@@ -76,7 +76,7 @@ static void bdev_write_inode(struct block_device *bdev)
7676/* Kill _all_ buffers and pagecache , dirty or not.. */
7777static void kill_bdev (struct block_device * bdev )
7878{
79- struct address_space * mapping = bdev -> bd_inode -> i_mapping ;
79+ struct address_space * mapping = bdev -> bd_mapping ;
8080
8181 if (mapping_empty (mapping ))
8282 return ;
@@ -88,7 +88,7 @@ static void kill_bdev(struct block_device *bdev)
8888/* Invalidate clean unused buffers and pagecache. */
8989void invalidate_bdev (struct block_device * bdev )
9090{
91- struct address_space * mapping = bdev -> bd_inode -> i_mapping ;
91+ struct address_space * mapping = bdev -> bd_mapping ;
9292
9393 if (mapping -> nrpages ) {
9494 invalidate_bh_lrus ();
@@ -116,7 +116,7 @@ int truncate_bdev_range(struct block_device *bdev, blk_mode_t mode,
116116 goto invalidate ;
117117 }
118118
119- truncate_inode_pages_range (bdev -> bd_inode -> i_mapping , lstart , lend );
119+ truncate_inode_pages_range (bdev -> bd_mapping , lstart , lend );
120120 if (!(mode & BLK_OPEN_EXCL ))
121121 bd_abort_claiming (bdev , truncate_bdev_range );
122122 return 0 ;
@@ -126,7 +126,7 @@ int truncate_bdev_range(struct block_device *bdev, blk_mode_t mode,
126126 * Someone else has handle exclusively open. Try invalidating instead.
127127 * The 'end' argument is inclusive so the rounding is safe.
128128 */
129- return invalidate_inode_pages2_range (bdev -> bd_inode -> i_mapping ,
129+ return invalidate_inode_pages2_range (bdev -> bd_mapping ,
130130 lstart >> PAGE_SHIFT ,
131131 lend >> PAGE_SHIFT );
132132}
@@ -198,7 +198,7 @@ int sync_blockdev_nowait(struct block_device *bdev)
198198{
199199 if (!bdev )
200200 return 0 ;
201- return filemap_flush (bdev -> bd_inode -> i_mapping );
201+ return filemap_flush (bdev -> bd_mapping );
202202}
203203EXPORT_SYMBOL_GPL (sync_blockdev_nowait );
204204
@@ -210,13 +210,13 @@ int sync_blockdev(struct block_device *bdev)
210210{
211211 if (!bdev )
212212 return 0 ;
213- return filemap_write_and_wait (bdev -> bd_inode -> i_mapping );
213+ return filemap_write_and_wait (bdev -> bd_mapping );
214214}
215215EXPORT_SYMBOL (sync_blockdev );
216216
217217int sync_blockdev_range (struct block_device * bdev , loff_t lstart , loff_t lend )
218218{
219- return filemap_write_and_wait_range (bdev -> bd_inode -> i_mapping ,
219+ return filemap_write_and_wait_range (bdev -> bd_mapping ,
220220 lstart , lend );
221221}
222222EXPORT_SYMBOL (sync_blockdev_range );
@@ -445,7 +445,7 @@ void bdev_set_nr_sectors(struct block_device *bdev, sector_t sectors)
445445void bdev_add (struct block_device * bdev , dev_t dev )
446446{
447447 if (bdev_stable_writes (bdev ))
448- mapping_set_stable_writes (bdev -> bd_inode -> i_mapping );
448+ mapping_set_stable_writes (bdev -> bd_mapping );
449449 bdev -> bd_dev = dev ;
450450 bdev -> bd_inode -> i_rdev = dev ;
451451 bdev -> bd_inode -> i_ino = dev ;
@@ -925,7 +925,7 @@ int bdev_open(struct block_device *bdev, blk_mode_t mode, void *holder,
925925 bdev_file -> f_mode |= FMODE_NOWAIT ;
926926 if (mode & BLK_OPEN_RESTRICT_WRITES )
927927 bdev_file -> f_mode |= FMODE_WRITE_RESTRICTED ;
928- bdev_file -> f_mapping = bdev -> bd_inode -> i_mapping ;
928+ bdev_file -> f_mapping = bdev -> bd_mapping ;
929929 bdev_file -> f_wb_err = filemap_sample_wb_err (bdev_file -> f_mapping );
930930 bdev_file -> private_data = holder ;
931931
0 commit comments