summaryrefslogtreecommitdiff
path: root/fs/overlayfs/readdir.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/overlayfs/readdir.c')
-rw-r--r--fs/overlayfs/readdir.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/fs/overlayfs/readdir.c b/fs/overlayfs/readdir.c
index bb09142b4e15..953c2cdca1b4 100644
--- a/fs/overlayfs/readdir.c
+++ b/fs/overlayfs/readdir.c
@@ -180,7 +180,7 @@ static struct ovl_cache_entry *ovl_cache_entry_new(struct ovl_readdir_data *rdd,
{
struct ovl_cache_entry *p;
- p = kmalloc(struct_size(p, name, len + 1), GFP_KERNEL);
+ p = kmalloc_flex(*p, name, len + 1, GFP_KERNEL);
if (!p)
return NULL;
@@ -493,7 +493,7 @@ static struct ovl_dir_cache *ovl_cache_get(struct dentry *dentry)
}
ovl_set_dir_cache(d_inode(dentry), NULL);
- cache = kzalloc(sizeof(struct ovl_dir_cache), GFP_KERNEL);
+ cache = kzalloc_obj(struct ovl_dir_cache, GFP_KERNEL);
if (!cache)
return ERR_PTR(-ENOMEM);
@@ -706,7 +706,7 @@ static struct ovl_dir_cache *ovl_cache_get_impure(const struct path *path)
ovl_dir_cache_free(inode);
ovl_set_dir_cache(inode, NULL);
- cache = kzalloc(sizeof(struct ovl_dir_cache), GFP_KERNEL);
+ cache = kzalloc_obj(struct ovl_dir_cache, GFP_KERNEL);
if (!cache)
return ERR_PTR(-ENOMEM);