|
@@ -392,6 +392,7 @@ error:
|
|
static struct inode *romfs_alloc_inode(struct super_block *sb)
|
|
static struct inode *romfs_alloc_inode(struct super_block *sb)
|
|
{
|
|
{
|
|
struct romfs_inode_info *inode;
|
|
struct romfs_inode_info *inode;
|
|
|
|
+
|
|
inode = kmem_cache_alloc(romfs_inode_cachep, GFP_KERNEL);
|
|
inode = kmem_cache_alloc(romfs_inode_cachep, GFP_KERNEL);
|
|
return inode ? &inode->vfs_inode : NULL;
|
|
return inode ? &inode->vfs_inode : NULL;
|
|
}
|
|
}
|
|
@@ -402,6 +403,7 @@ static struct inode *romfs_alloc_inode(struct super_block *sb)
|
|
static void romfs_i_callback(struct rcu_head *head)
|
|
static void romfs_i_callback(struct rcu_head *head)
|
|
{
|
|
{
|
|
struct inode *inode = container_of(head, struct inode, i_rcu);
|
|
struct inode *inode = container_of(head, struct inode, i_rcu);
|
|
|
|
+
|
|
kmem_cache_free(romfs_inode_cachep, ROMFS_I(inode));
|
|
kmem_cache_free(romfs_inode_cachep, ROMFS_I(inode));
|
|
}
|
|
}
|
|
|
|
|