gfs2: Use mapping->gfp_mask for metadata inodes
authorAndreas Gruenbacher <agruenba@redhat.com>
Wed, 26 Jul 2023 21:17:53 +0000 (23:17 +0200)
committerAndreas Gruenbacher <agruenba@redhat.com>
Tue, 5 Sep 2023 13:58:15 +0000 (15:58 +0200)
commit111c7d27a1b7954954afde46f9db01d5ad24b316
treef8f141e44281d9162cf97f990d183907cc35e558
parent5f02d16868b9d738d70656d074518cac760d39ab
gfs2: Use mapping->gfp_mask for metadata inodes

Set mapping->gfp mask to GFP_NOFS for all metadata inodes so that
allocating pages in the address space of those inodes won't call back
into the filesystem.  This allows to switch back from
find_or_create_page() to grab_cache_page() in two places.

Partially reverts commit 220cca2a4f58 ("GFS2: Change truncate page
allocation to be GFP_NOFS").

Thanks to Dan Carpenter <dan.carpenter@linaro.org> for pointing out a
Smatch static checker warning.

Signed-off-by: Andreas Gruenbacher <agruenba@redhat.com>
fs/gfs2/inode.c
fs/gfs2/lops.c
fs/gfs2/quota.c