@@ -1027,7 +1027,7 @@ static int __fat_remove_entries(struct inode *dir, loff_t pos, int nr_slots)
10271027 de ++ ;
10281028 nr_slots -- ;
10291029 }
1030- mark_buffer_dirty_inode (bh , dir );
1030+ mmb_mark_buffer_dirty (bh , & MSDOS_I ( dir ) -> i_metadata_bhs );
10311031 if (IS_DIRSYNC (dir ))
10321032 err = sync_dirty_buffer (bh );
10331033 brelse (bh );
@@ -1062,7 +1062,7 @@ int fat_remove_entries(struct inode *dir, struct fat_slot_info *sinfo)
10621062 de -- ;
10631063 nr_slots -- ;
10641064 }
1065- mark_buffer_dirty_inode (bh , dir );
1065+ mmb_mark_buffer_dirty (bh , & MSDOS_I ( dir ) -> i_metadata_bhs );
10661066 if (IS_DIRSYNC (dir ))
10671067 err = sync_dirty_buffer (bh );
10681068 brelse (bh );
@@ -1114,7 +1114,7 @@ static int fat_zeroed_cluster(struct inode *dir, sector_t blknr, int nr_used,
11141114 memset (bhs [n ]-> b_data , 0 , sb -> s_blocksize );
11151115 set_buffer_uptodate (bhs [n ]);
11161116 unlock_buffer (bhs [n ]);
1117- mark_buffer_dirty_inode (bhs [n ], dir );
1117+ mmb_mark_buffer_dirty (bhs [n ], & MSDOS_I ( dir ) -> i_metadata_bhs );
11181118
11191119 n ++ ;
11201120 blknr ++ ;
@@ -1195,7 +1195,7 @@ int fat_alloc_new_dir(struct inode *dir, struct timespec64 *ts)
11951195 memset (de + 2 , 0 , sb -> s_blocksize - 2 * sizeof (* de ));
11961196 set_buffer_uptodate (bhs [0 ]);
11971197 unlock_buffer (bhs [0 ]);
1198- mark_buffer_dirty_inode (bhs [0 ], dir );
1198+ mmb_mark_buffer_dirty (bhs [0 ], & MSDOS_I ( dir ) -> i_metadata_bhs );
11991199
12001200 err = fat_zeroed_cluster (dir , blknr , 1 , bhs , MAX_BUF_PER_PAGE );
12011201 if (err )
@@ -1257,7 +1257,8 @@ static int fat_add_new_entries(struct inode *dir, void *slots, int nr_slots,
12571257 memcpy (bhs [n ]-> b_data , slots , copy );
12581258 set_buffer_uptodate (bhs [n ]);
12591259 unlock_buffer (bhs [n ]);
1260- mark_buffer_dirty_inode (bhs [n ], dir );
1260+ mmb_mark_buffer_dirty (bhs [n ],
1261+ & MSDOS_I (dir )-> i_metadata_bhs );
12611262 slots += copy ;
12621263 size -= copy ;
12631264 if (!size )
@@ -1358,7 +1359,8 @@ int fat_add_entries(struct inode *dir, void *slots, int nr_slots,
13581359 for (i = 0 ; i < long_bhs ; i ++ ) {
13591360 int copy = umin (sb -> s_blocksize - offset , size );
13601361 memcpy (bhs [i ]-> b_data + offset , slots , copy );
1361- mark_buffer_dirty_inode (bhs [i ], dir );
1362+ mmb_mark_buffer_dirty (bhs [i ],
1363+ & MSDOS_I (dir )-> i_metadata_bhs );
13621364 offset = 0 ;
13631365 slots += copy ;
13641366 size -= copy ;
@@ -1369,7 +1371,8 @@ int fat_add_entries(struct inode *dir, void *slots, int nr_slots,
13691371 /* Fill the short name slot. */
13701372 int copy = umin (sb -> s_blocksize - offset , size );
13711373 memcpy (bhs [i ]-> b_data + offset , slots , copy );
1372- mark_buffer_dirty_inode (bhs [i ], dir );
1374+ mmb_mark_buffer_dirty (bhs [i ],
1375+ & MSDOS_I (dir )-> i_metadata_bhs );
13731376 if (IS_DIRSYNC (dir ))
13741377 err = sync_dirty_buffer (bhs [i ]);
13751378 }
0 commit comments