const uint8_t *u8_buf = buf;
int r, rr = EOK;
+ printf("ext4_fwrite size=%d\n", size);
+
ext4_assert(file && file->mp);
if (file->mp->fs.read_only)
while (iblk_idx < iblock_last) {
if (iblk_idx < ifile_blocks) {
+ printf("fwrite --> ext4_fs_init_inode_dlk_idx\n");
r = ext4_fs_init_inode_dblk_idx(&ref, iblk_idx,
&fblk);
+ printf("fwrite <-- ext4_fs_init_inode_dlk_idx\n");
if (r != EOK)
goto Finish;
} else {
+ printf("fwrite --> ext4_fs_append_inode_dlk\n");
rr = ext4_fs_append_inode_dblk(&ref, &fblk,
&iblk_idx);
+ printf("fwrite <-- ext4_fs_append_inode_dlk\n");
if (rr != EOK) {
/* Unable to append more blocks. But
* some block might be allocated already
printf("fwrite --> ext4_blocks_set_direct\n");
r = ext4_blocks_set_direct(file->mp->fs.bdev, u8_buf, fblock_start,
fblock_count);
+ printf("fwrite <-- ext4_blocks_set_direct\n");
if (r != EOK)
break;
if (r != EOK)
goto Finish;
+ printf("fwrite has %d left.\n", size);
if (size) {
uint64_t off;
if (iblk_idx < ifile_blocks) {
}
out_fsize:
+ printf("fwrite out_fsize:\n");
if (file->fpos > file->fsize) {
file->fsize = file->fpos;
ext4_inode_set_size(ref.inode, file->fsize);
}
Finish:
+ printf("fwrite Finish:\n");
r = ext4_fs_put_inode_ref(&ref);
if (r != EOK)