diff options
Diffstat (limited to 'fs/btrfs/free-space-cache.c')
-rw-r--r-- | fs/btrfs/free-space-cache.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/fs/btrfs/free-space-cache.c b/fs/btrfs/free-space-cache.c index fd7fa2a74f0..6377713f639 100644 --- a/fs/btrfs/free-space-cache.c +++ b/fs/btrfs/free-space-cache.c | |||
@@ -307,7 +307,7 @@ int __load_free_space_cache(struct btrfs_root *root, struct inode *inode, | |||
307 | if (!num_entries && !num_bitmaps) | 307 | if (!num_entries && !num_bitmaps) |
308 | break; | 308 | break; |
309 | 309 | ||
310 | page = grab_cache_page(inode->i_mapping, index); | 310 | page = find_or_create_page(inode->i_mapping, index, GFP_NOFS); |
311 | if (!page) | 311 | if (!page) |
312 | goto free_cache; | 312 | goto free_cache; |
313 | 313 | ||
@@ -594,7 +594,7 @@ int __btrfs_write_out_cache(struct btrfs_root *root, struct inode *inode, | |||
594 | * know and don't freak out. | 594 | * know and don't freak out. |
595 | */ | 595 | */ |
596 | while (index < num_pages) { | 596 | while (index < num_pages) { |
597 | page = grab_cache_page(inode->i_mapping, index); | 597 | page = find_or_create_page(inode->i_mapping, index, GFP_NOFS); |
598 | if (!page) { | 598 | if (!page) { |
599 | int i; | 599 | int i; |
600 | 600 | ||