• Andreas Gruenbacher's avatar
    gfs: Don't use GFP_NOFS in gfs2_unstuff_dinode · dc0b9435
    Andreas Gruenbacher authored
    Revert the rest of commit 220cca2a ("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: default avatarAndreas Gruenbacher <agruenba@redhat.com>
    dc0b9435
bmap.c 64.4 KB