@@ -189,8 +189,8 @@ EXPORT_SYMBOL(end_buffer_write_sync);
189
189
static struct buffer_head *
190
190
__find_get_block_slow (struct block_device * bdev , sector_t block )
191
191
{
192
- struct inode * bd_inode = bdev -> bd_inode ;
193
- struct address_space * bd_mapping = bd_inode -> i_mapping ;
192
+ struct address_space * bd_mapping = bdev -> bd_mapping ;
193
+ const int blkbits = bd_mapping -> host -> i_blkbits ;
194
194
struct buffer_head * ret = NULL ;
195
195
pgoff_t index ;
196
196
struct buffer_head * bh ;
@@ -199,7 +199,7 @@ __find_get_block_slow(struct block_device *bdev, sector_t block)
199
199
int all_mapped = 1 ;
200
200
static DEFINE_RATELIMIT_STATE (last_warned , HZ , 1 );
201
201
202
- index = ((loff_t )block << bd_inode -> i_blkbits ) / PAGE_SIZE ;
202
+ index = ((loff_t )block << blkbits ) / PAGE_SIZE ;
203
203
folio = __filemap_get_folio (bd_mapping , index , FGP_ACCESSED , 0 );
204
204
if (IS_ERR (folio ))
205
205
goto out ;
@@ -233,7 +233,7 @@ __find_get_block_slow(struct block_device *bdev, sector_t block)
233
233
(unsigned long long )block ,
234
234
(unsigned long long )bh -> b_blocknr ,
235
235
bh -> b_state , bh -> b_size , bdev ,
236
- 1 << bd_inode -> i_blkbits );
236
+ 1 << blkbits );
237
237
}
238
238
out_unlock :
239
239
spin_unlock (& bd_mapping -> i_private_lock );
@@ -1696,16 +1696,16 @@ EXPORT_SYMBOL(create_empty_buffers);
1696
1696
*/
1697
1697
void clean_bdev_aliases (struct block_device * bdev , sector_t block , sector_t len )
1698
1698
{
1699
- struct inode * bd_inode = bdev -> bd_inode ;
1700
- struct address_space * bd_mapping = bd_inode -> i_mapping ;
1699
+ struct address_space * bd_mapping = bdev -> bd_mapping ;
1700
+ const int blkbits = bd_mapping -> host -> i_blkbits ;
1701
1701
struct folio_batch fbatch ;
1702
- pgoff_t index = ((loff_t )block << bd_inode -> i_blkbits ) / PAGE_SIZE ;
1702
+ pgoff_t index = ((loff_t )block << blkbits ) / PAGE_SIZE ;
1703
1703
pgoff_t end ;
1704
1704
int i , count ;
1705
1705
struct buffer_head * bh ;
1706
1706
struct buffer_head * head ;
1707
1707
1708
- end = ((loff_t )(block + len - 1 ) << bd_inode -> i_blkbits ) / PAGE_SIZE ;
1708
+ end = ((loff_t )(block + len - 1 ) << blkbits ) / PAGE_SIZE ;
1709
1709
folio_batch_init (& fbatch );
1710
1710
while (filemap_get_folios (bd_mapping , & index , end , & fbatch )) {
1711
1711
count = folio_batch_count (& fbatch );
0 commit comments