- ext4_dir_dx_insert_entry(inode_ref,
- dx_blocks, hash_right,
- new_iblock);
- ext4_dir_set_dx_checksum(inode_ref,
- (struct ext4_directory_entry_ll *)
- dx_blocks[0].block.data);
- ext4_dir_set_dx_checksum(inode_ref,
- (struct ext4_directory_entry_ll *)
- dx_blocks[1].block.data);
- dx_blocks[0].block.dirty = true;
- dx_blocks[1].block.dirty = true;
-
- ext4_dir_set_dx_checksum(inode_ref,
- (struct ext4_directory_entry_ll *)
- new_block.data);
- new_block.dirty = true;
- return ext4_block_set(inode_ref->fs->bdev, &new_block);
+ ext4_dir_dx_insert_entry(ino_ref, dx_blks, hash_right,
+ new_iblk);
+ ext4_dir_set_dx_csum(ino_ref, (void*)dx_blks[0].b.data);
+ ext4_dir_set_dx_csum(ino_ref, (void*)dx_blks[1].b.data);
+ ext4_trans_set_block_dirty(dx_blks[0].b.buf);
+ ext4_trans_set_block_dirty(dx_blks[1].b.buf);
+
+ ext4_dir_set_dx_csum(ino_ref, (void *)b.data);
+ ext4_trans_set_block_dirty(b.buf);
+ return ext4_block_set(ino_ref->fs->bdev, &b);