diff --git a/mm/shmem.c b/mm/shmem.c index d24398f56660..48f876101c96 100644 --- a/mm/shmem.c +++ b/mm/shmem.c @@ -2493,7 +2493,10 @@ static struct inode *__shmem_get_inode(struct mnt_idmap *idmap, mapping_set_unevictable(inode->i_mapping); simple_xattrs_init(&info->xattrs); cache_no_acl(inode); - mapping_set_large_folios(inode->i_mapping); + + /* Don't consider 'deny' for emergencies and 'force' for testing */ + if (sbinfo->huge) + mapping_set_large_folios(inode->i_mapping); switch (mode & S_IFMT) { default: