Btrfs: use find_or_create_page instead of grab_cache_page
[firefly-linux-kernel-4.4.55.git] / fs / btrfs / free-space-cache.c
index fd7fa2a74f06b673eba39f6f780b186843a0421f..6377713f639c978db84f64dec2dc9541e8c8287e 100644 (file)
@@ -307,7 +307,7 @@ int __load_free_space_cache(struct btrfs_root *root, struct inode *inode,
                if (!num_entries && !num_bitmaps)
                        break;
 
-               page = grab_cache_page(inode->i_mapping, index);
+               page = find_or_create_page(inode->i_mapping, index, GFP_NOFS);
                if (!page)
                        goto free_cache;
 
@@ -594,7 +594,7 @@ int __btrfs_write_out_cache(struct btrfs_root *root, struct inode *inode,
         * know and don't freak out.
         */
        while (index < num_pages) {
-               page = grab_cache_page(inode->i_mapping, index);
+               page = find_or_create_page(inode->i_mapping, index, GFP_NOFS);
                if (!page) {
                        int i;