From: Jan Kara Date: Tue, 9 Jan 2024 11:15:43 +0000 (+0100) Subject: ext2: Drop GFP_NOFS use in ext2_get_blocks() X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=36975616ea5837955ce9bbe84095680c940fe025;p=linux.git ext2: Drop GFP_NOFS use in ext2_get_blocks() ext2_get_blocks() calls sb_issue_zeroout() with GFP_NOFS flag. However the call is performed under inode->i_rwsem and EXT2_I(inode)->i_truncate_mutex neither of which is acquired during direct fs reclaim. So it is safe to change the gfp mask to GFP_KERNEL. Signed-off-by: Jan Kara --- diff --git a/fs/ext2/inode.c b/fs/ext2/inode.c index 5a4272b2c6b0a..f3d570a9302b0 100644 --- a/fs/ext2/inode.c +++ b/fs/ext2/inode.c @@ -754,7 +754,7 @@ static int ext2_get_blocks(struct inode *inode, */ err = sb_issue_zeroout(inode->i_sb, le32_to_cpu(chain[depth-1].key), count, - GFP_NOFS); + GFP_KERNEL); if (err) { mutex_unlock(&ei->truncate_mutex); goto cleanup;