@@ -98,7 +98,7 @@ static int alloc_branch(struct inode *inode,
9898 * branch [n ].p = branch [n ].key ;
9999 set_buffer_uptodate (bh );
100100 unlock_buffer (bh );
101- mark_buffer_dirty_inode (bh , inode );
101+ mmb_mark_buffer_dirty (bh , & minix_i ( inode ) -> i_metadata_bhs );
102102 parent = nr ;
103103 }
104104 if (n == num )
@@ -135,7 +135,8 @@ static inline int splice_branch(struct inode *inode,
135135
136136 /* had we spliced it onto indirect block? */
137137 if (where -> bh )
138- mark_buffer_dirty_inode (where -> bh , inode );
138+ mmb_mark_buffer_dirty (where -> bh ,
139+ & minix_i (inode )-> i_metadata_bhs );
139140
140141 mark_inode_dirty (inode );
141142 return 0 ;
@@ -328,14 +329,16 @@ static inline void truncate (struct inode * inode)
328329 if (partial == chain )
329330 mark_inode_dirty (inode );
330331 else
331- mark_buffer_dirty_inode (partial -> bh , inode );
332+ mmb_mark_buffer_dirty (partial -> bh ,
333+ & minix_i (inode )-> i_metadata_bhs );
332334 free_branches (inode , & nr , & nr + 1 , (chain + n - 1 ) - partial );
333335 }
334336 /* Clear the ends of indirect blocks on the shared branch */
335337 while (partial > chain ) {
336338 free_branches (inode , partial -> p + 1 , block_end (partial -> bh ),
337339 (chain + n - 1 ) - partial );
338- mark_buffer_dirty_inode (partial -> bh , inode );
340+ mmb_mark_buffer_dirty (partial -> bh ,
341+ & minix_i (inode )-> i_metadata_bhs );
339342 brelse (partial -> bh );
340343 partial -- ;
341344 }
0 commit comments