Skip to content

Commit 22f89a4

Browse files
author
Al Viro
committed
grow_dev_folio(): we only want ->bd_inode->i_mapping there
Signed-off-by: Al Viro <[email protected]> Link: https://lore.kernel.org/r/[email protected] Reviewed-by: Matthew Wilcox (Oracle) <[email protected]> Signed-off-by: Christian Brauner <[email protected]>
1 parent 224941e commit 22f89a4

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

fs/buffer.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1034,12 +1034,12 @@ static sector_t folio_init_buffers(struct folio *folio,
10341034
static bool grow_dev_folio(struct block_device *bdev, sector_t block,
10351035
pgoff_t index, unsigned size, gfp_t gfp)
10361036
{
1037-
struct inode *inode = bdev->bd_inode;
1037+
struct address_space *mapping = bdev->bd_mapping;
10381038
struct folio *folio;
10391039
struct buffer_head *bh;
10401040
sector_t end_block = 0;
10411041

1042-
folio = __filemap_get_folio(inode->i_mapping, index,
1042+
folio = __filemap_get_folio(mapping, index,
10431043
FGP_LOCK | FGP_ACCESSED | FGP_CREAT, gfp);
10441044
if (IS_ERR(folio))
10451045
return false;
@@ -1073,10 +1073,10 @@ static bool grow_dev_folio(struct block_device *bdev, sector_t block,
10731073
* lock to be atomic wrt __find_get_block(), which does not
10741074
* run under the folio lock.
10751075
*/
1076-
spin_lock(&inode->i_mapping->i_private_lock);
1076+
spin_lock(&mapping->i_private_lock);
10771077
link_dev_buffers(folio, bh);
10781078
end_block = folio_init_buffers(folio, bdev, size);
1079-
spin_unlock(&inode->i_mapping->i_private_lock);
1079+
spin_unlock(&mapping->i_private_lock);
10801080
unlock:
10811081
folio_unlock(folio);
10821082
folio_put(folio);

0 commit comments

Comments
 (0)