@@ -140,14 +140,14 @@ affs_alloc_extblock(struct inode *inode, struct buffer_head *bh, u32 ext)
140140 AFFS_TAIL (sb , new_bh )-> parent = cpu_to_be32 (inode -> i_ino );
141141 affs_fix_checksum (sb , new_bh );
142142
143- mark_buffer_dirty_inode (new_bh , inode );
143+ mmb_mark_buffer_dirty (new_bh , & AFFS_I ( inode ) -> i_metadata_bhs );
144144
145145 tmp = be32_to_cpu (AFFS_TAIL (sb , bh )-> extension );
146146 if (tmp )
147147 affs_warning (sb , "alloc_ext" , "previous extension set (%x)" , tmp );
148148 AFFS_TAIL (sb , bh )-> extension = cpu_to_be32 (blocknr );
149149 affs_adjust_checksum (bh , blocknr - tmp );
150- mark_buffer_dirty_inode (bh , inode );
150+ mmb_mark_buffer_dirty (bh , & AFFS_I ( inode ) -> i_metadata_bhs );
151151
152152 AFFS_I (inode )-> i_extcnt ++ ;
153153 mark_inode_dirty (inode );
@@ -581,7 +581,7 @@ affs_extent_file_ofs(struct inode *inode, u32 newsize)
581581 memset (AFFS_DATA (bh ) + boff , 0 , tmp );
582582 be32_add_cpu (& AFFS_DATA_HEAD (bh )-> size , tmp );
583583 affs_fix_checksum (sb , bh );
584- mark_buffer_dirty_inode (bh , inode );
584+ mmb_mark_buffer_dirty (bh , & AFFS_I ( inode ) -> i_metadata_bhs );
585585 size += tmp ;
586586 bidx ++ ;
587587 } else if (bidx ) {
@@ -603,7 +603,7 @@ affs_extent_file_ofs(struct inode *inode, u32 newsize)
603603 AFFS_DATA_HEAD (bh )-> size = cpu_to_be32 (tmp );
604604 affs_fix_checksum (sb , bh );
605605 bh -> b_state &= ~(1UL << BH_New );
606- mark_buffer_dirty_inode (bh , inode );
606+ mmb_mark_buffer_dirty (bh , & AFFS_I ( inode ) -> i_metadata_bhs );
607607 if (prev_bh ) {
608608 u32 tmp_next = be32_to_cpu (AFFS_DATA_HEAD (prev_bh )-> next );
609609
@@ -613,7 +613,8 @@ affs_extent_file_ofs(struct inode *inode, u32 newsize)
613613 bidx , tmp_next );
614614 AFFS_DATA_HEAD (prev_bh )-> next = cpu_to_be32 (bh -> b_blocknr );
615615 affs_adjust_checksum (prev_bh , bh -> b_blocknr - tmp_next );
616- mark_buffer_dirty_inode (prev_bh , inode );
616+ mmb_mark_buffer_dirty (prev_bh ,
617+ & AFFS_I (inode )-> i_metadata_bhs );
617618 affs_brelse (prev_bh );
618619 }
619620 size += bsize ;
@@ -732,7 +733,7 @@ static int affs_write_end_ofs(const struct kiocb *iocb,
732733 AFFS_DATA_HEAD (bh )-> size = cpu_to_be32 (
733734 max (boff + tmp , be32_to_cpu (AFFS_DATA_HEAD (bh )-> size )));
734735 affs_fix_checksum (sb , bh );
735- mark_buffer_dirty_inode (bh , inode );
736+ mmb_mark_buffer_dirty (bh , & AFFS_I ( inode ) -> i_metadata_bhs );
736737 written += tmp ;
737738 from += tmp ;
738739 bidx ++ ;
@@ -765,12 +766,13 @@ static int affs_write_end_ofs(const struct kiocb *iocb,
765766 bidx , tmp_next );
766767 AFFS_DATA_HEAD (prev_bh )-> next = cpu_to_be32 (bh -> b_blocknr );
767768 affs_adjust_checksum (prev_bh , bh -> b_blocknr - tmp_next );
768- mark_buffer_dirty_inode (prev_bh , inode );
769+ mmb_mark_buffer_dirty (prev_bh ,
770+ & AFFS_I (inode )-> i_metadata_bhs );
769771 }
770772 }
771773 affs_brelse (prev_bh );
772774 affs_fix_checksum (sb , bh );
773- mark_buffer_dirty_inode (bh , inode );
775+ mmb_mark_buffer_dirty (bh , & AFFS_I ( inode ) -> i_metadata_bhs );
774776 written += bsize ;
775777 from += bsize ;
776778 bidx ++ ;
@@ -799,13 +801,14 @@ static int affs_write_end_ofs(const struct kiocb *iocb,
799801 bidx , tmp_next );
800802 AFFS_DATA_HEAD (prev_bh )-> next = cpu_to_be32 (bh -> b_blocknr );
801803 affs_adjust_checksum (prev_bh , bh -> b_blocknr - tmp_next );
802- mark_buffer_dirty_inode (prev_bh , inode );
804+ mmb_mark_buffer_dirty (prev_bh ,
805+ & AFFS_I (inode )-> i_metadata_bhs );
803806 }
804807 } else if (be32_to_cpu (AFFS_DATA_HEAD (bh )-> size ) < tmp )
805808 AFFS_DATA_HEAD (bh )-> size = cpu_to_be32 (tmp );
806809 affs_brelse (prev_bh );
807810 affs_fix_checksum (sb , bh );
808- mark_buffer_dirty_inode (bh , inode );
811+ mmb_mark_buffer_dirty (bh , & AFFS_I ( inode ) -> i_metadata_bhs );
809812 written += tmp ;
810813 from += tmp ;
811814 bidx ++ ;
@@ -942,7 +945,7 @@ affs_truncate(struct inode *inode)
942945 }
943946 AFFS_TAIL (sb , ext_bh )-> extension = 0 ;
944947 affs_fix_checksum (sb , ext_bh );
945- mark_buffer_dirty_inode (ext_bh , inode );
948+ mmb_mark_buffer_dirty (ext_bh , & AFFS_I ( inode ) -> i_metadata_bhs );
946949 affs_brelse (ext_bh );
947950
948951 if (inode -> i_size ) {
0 commit comments