diff options
-rw-r--r-- | fs/freevxfs/vxfs_super.c | 8 |
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); |