mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-11 12:28:41 +08:00
orangefs: make use of ->free_inode()
Acked-by: Mike Marshall <hubcap@omnibond.com> Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
This commit is contained in:
parent
74b1da5645
commit
f276ae0dd6
@ -124,11 +124,9 @@ static struct inode *orangefs_alloc_inode(struct super_block *sb)
|
||||
return &orangefs_inode->vfs_inode;
|
||||
}
|
||||
|
||||
static void orangefs_i_callback(struct rcu_head *head)
|
||||
static void orangefs_free_inode(struct inode *inode)
|
||||
{
|
||||
struct inode *inode = container_of(head, struct inode, i_rcu);
|
||||
struct orangefs_inode_s *orangefs_inode = ORANGEFS_I(inode);
|
||||
kmem_cache_free(orangefs_inode_cache, orangefs_inode);
|
||||
kmem_cache_free(orangefs_inode_cache, ORANGEFS_I(inode));
|
||||
}
|
||||
|
||||
static void orangefs_destroy_inode(struct inode *inode)
|
||||
@ -138,8 +136,6 @@ static void orangefs_destroy_inode(struct inode *inode)
|
||||
gossip_debug(GOSSIP_SUPER_DEBUG,
|
||||
"%s: deallocated %p destroying inode %pU\n",
|
||||
__func__, orangefs_inode, get_khandle_from_ino(inode));
|
||||
|
||||
call_rcu(&inode->i_rcu, orangefs_i_callback);
|
||||
}
|
||||
|
||||
/*
|
||||
@ -299,6 +295,7 @@ void fsid_key_table_finalize(void)
|
||||
|
||||
static const struct super_operations orangefs_s_ops = {
|
||||
.alloc_inode = orangefs_alloc_inode,
|
||||
.free_inode = orangefs_free_inode,
|
||||
.destroy_inode = orangefs_destroy_inode,
|
||||
.drop_inode = generic_delete_inode,
|
||||
.statfs = orangefs_statfs,
|
||||
|
Loading…
Reference in New Issue
Block a user