summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--fs/freevxfs/vxfs_super.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/fs/freevxfs/vxfs_super.c b/fs/freevxfs/vxfs_super.c
index f989efa051a0..48b24bb50d02 100644
--- a/fs/freevxfs/vxfs_super.c
+++ b/fs/freevxfs/vxfs_super.c
@@ -332,9 +332,13 @@ vxfs_init(void)
332{ 332{
333 int rv; 333 int rv;
334 334
335 vxfs_inode_cachep = kmem_cache_create("vxfs_inode", 335 vxfs_inode_cachep = kmem_cache_create_usercopy("vxfs_inode",
336 sizeof(struct vxfs_inode_info), 0, 336 sizeof(struct vxfs_inode_info), 0,
337 SLAB_RECLAIM_ACCOUNT|SLAB_MEM_SPREAD, NULL); 337 SLAB_RECLAIM_ACCOUNT|SLAB_MEM_SPREAD,
338 offsetof(struct vxfs_inode_info, vii_immed.vi_immed),
339 sizeof_field(struct vxfs_inode_info,
340 vii_immed.vi_immed),
341 NULL);
338 if (!vxfs_inode_cachep) 342 if (!vxfs_inode_cachep)
339 return -ENOMEM; 343 return -ENOMEM;
340 rv = register_filesystem(&vxfs_fs_type); 344 rv = register_filesystem(&vxfs_fs_type);