@@ -95,9 +95,9 @@ void ext2_evict_inode(struct inode * inode)
9595 ext2_truncate_blocks (inode , 0 );
9696 ext2_xattr_delete_inode (inode );
9797 } else {
98- sync_mapping_buffers ( & inode -> i_data );
98+ mmb_sync ( & EXT2_I ( inode ) -> i_metadata_bhs );
9999 }
100- invalidate_inode_buffers ( inode );
100+ mmb_invalidate ( & EXT2_I ( inode ) -> i_metadata_bhs );
101101 clear_inode (inode );
102102
103103 ext2_discard_reservation (inode );
@@ -527,7 +527,7 @@ static int ext2_alloc_branch(struct inode *inode,
527527 }
528528 set_buffer_uptodate (bh );
529529 unlock_buffer (bh );
530- mark_buffer_dirty_inode (bh , inode );
530+ mmb_mark_buffer_dirty (bh , & EXT2_I ( inode ) -> i_metadata_bhs );
531531 /* We used to sync bh here if IS_SYNC(inode).
532532 * But we now rely upon generic_write_sync()
533533 * and b_inode_buffers. But not for directories.
@@ -598,7 +598,7 @@ static void ext2_splice_branch(struct inode *inode,
598598
599599 /* had we spliced it onto indirect block? */
600600 if (where -> bh )
601- mark_buffer_dirty_inode (where -> bh , inode );
601+ mmb_mark_buffer_dirty (where -> bh , & EXT2_I ( inode ) -> i_metadata_bhs );
602602
603603 inode_set_ctime_current (inode );
604604 mark_inode_dirty (inode );
@@ -1211,7 +1211,8 @@ static void __ext2_truncate_blocks(struct inode *inode, loff_t offset)
12111211 if (partial == chain )
12121212 mark_inode_dirty (inode );
12131213 else
1214- mark_buffer_dirty_inode (partial -> bh , inode );
1214+ mmb_mark_buffer_dirty (partial -> bh ,
1215+ & EXT2_I (inode )-> i_metadata_bhs );
12151216 ext2_free_branches (inode , & nr , & nr + 1 , (chain + n - 1 ) - partial );
12161217 }
12171218 /* Clear the ends of indirect blocks on the shared branch */
@@ -1220,7 +1221,8 @@ static void __ext2_truncate_blocks(struct inode *inode, loff_t offset)
12201221 partial -> p + 1 ,
12211222 (__le32 * )partial -> bh -> b_data + addr_per_block ,
12221223 (chain + n - 1 ) - partial );
1223- mark_buffer_dirty_inode (partial -> bh , inode );
1224+ mmb_mark_buffer_dirty (partial -> bh ,
1225+ & EXT2_I (inode )-> i_metadata_bhs );
12241226 brelse (partial -> bh );
12251227 partial -- ;
12261228 }
@@ -1303,7 +1305,7 @@ static int ext2_setsize(struct inode *inode, loff_t newsize)
13031305
13041306 inode_set_mtime_to_ts (inode , inode_set_ctime_current (inode ));
13051307 if (inode_needs_sync (inode )) {
1306- sync_mapping_buffers ( inode -> i_mapping );
1308+ mmb_sync ( & EXT2_I ( inode ) -> i_metadata_bhs );
13071309 sync_inode_metadata (inode , 1 );
13081310 } else {
13091311 mark_inode_dirty (inode );
0 commit comments