udf: Remove GFP_NOFS allocation in udf_expand_file_adinicb()
authorJan Kara <jack@suse.cz>
Tue, 9 Jan 2024 10:15:43 +0000 (11:15 +0100)
committerJan Kara <jack@suse.cz>
Tue, 23 Jan 2024 18:21:10 +0000 (19:21 +0100)
udf_expand_file_adinicb() is called under inode->i_rwsem and
mapping->invalidate_lock. i_rwsem is safe wrt fs reclaim,
invalidate_lock on this inode is safe as well (we hold inode reference
so reclaim will not touch it, furthermore even lockdep should not
complain as invalidate_lock is acquired from udf_evict_inode() only when
truncating inode which should not happen from fs reclaim).

Signed-off-by: Jan Kara <jack@suse.cz>
fs/udf/inode.c

index d8493449d4c57298c284d826ff59c7c0b361087b..2f831a3a91afe38351c5a16bf2e5138fda9e19d1 100644 (file)
@@ -357,7 +357,7 @@ int udf_expand_file_adinicb(struct inode *inode)
                return 0;
        }
 
-       page = find_or_create_page(inode->i_mapping, 0, GFP_NOFS);
+       page = find_or_create_page(inode->i_mapping, 0, GFP_KERNEL);
        if (!page)
                return -ENOMEM;