Btrfs: use find_or_create_page instead of grab_cache_page
[firefly-linux-kernel-4.4.55.git] / fs / btrfs / relocation.c
index 086b1e6b86141f8d5a6e285bdf2c4b0a1c6ee17e..41d76c60876fd7b1f060be3d8aa850333d37d506 100644 (file)
@@ -2955,7 +2955,8 @@ static int relocate_file_extent_cluster(struct inode *inode,
                        page_cache_sync_readahead(inode->i_mapping,
                                                  ra, NULL, index,
                                                  last_index + 1 - index);
-                       page = grab_cache_page(inode->i_mapping, index);
+                       page = find_or_create_page(inode->i_mapping, index,
+                                                  GFP_NOFS);
                        if (!page) {
                                btrfs_delalloc_release_metadata(inode,
                                                        PAGE_CACHE_SIZE);