mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
synced 2025-01-18 22:34:48 +00:00
gfs: Don't use GFP_NOFS in gfs2_unstuff_dinode
Revert the rest of commit 220cca2a4f58 ("GFS2: Change truncate page allocation to be GFP_NOFS"): In gfs2_unstuff_dinode(), there is no need to carry out the page cache allocation under GFP_NOFS because inodes on the "regular" filesystem are never un-inlined under memory pressure, so switch back from find_or_create_page() to grab_cache_page() here as well. Inodes on the "metadata" filesystem can theoretically be un-inlined under memory pressure, but any page cache allocations in that context would happen in GFP_NOFS context because those inodes have inode->i_mapping->gfp_mask set to GFP_NOFS (see the previous patch). Signed-off-by: Andreas Gruenbacher <agruenba@redhat.com>
This commit is contained in:
parent
111c7d27a1
commit
dc0b943523
@ -161,7 +161,7 @@ int gfs2_unstuff_dinode(struct gfs2_inode *ip)
|
||||
int error;
|
||||
|
||||
down_write(&ip->i_rw_mutex);
|
||||
page = find_or_create_page(inode->i_mapping, 0, GFP_NOFS);
|
||||
page = grab_cache_page(inode->i_mapping, 0);
|
||||
error = -ENOMEM;
|
||||
if (!page)
|
||||
goto out;
|
||||
|
Loading…
x
Reference in New Issue
Block a user