diff options
author | zhangliguang <zhangliguang@linux.alibaba.com> | 2019-05-06 04:52:25 -0400 |
---|---|---|
committer | Miklos Szeredi <mszeredi@redhat.com> | 2019-05-08 07:58:29 -0400 |
commit | 9031a69cf9f024a3040c0ed8b8ab01aecd196388 (patch) | |
tree | 7fa4431910d7a30578ffd96785b073933bd7a10b /fs/fuse | |
parent | 6407f44aaf2a39b5ccbb1cc1d342b906dcfa8a87 (diff) |
fuse: clean up fuse_alloc_inode
This patch cleans up fuse_alloc_inode function, just simply the code, no
logic change.
Signed-off-by: zhangliguang <zhangliguang@linux.alibaba.com>
Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
Diffstat (limited to 'fs/fuse')
-rw-r--r-- | fs/fuse/inode.c | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/fs/fuse/inode.c b/fs/fuse/inode.c index c67b39e88fd5..2dfa5dcb1575 100644 --- a/fs/fuse/inode.c +++ b/fs/fuse/inode.c | |||
@@ -81,14 +81,12 @@ struct fuse_forget_link *fuse_alloc_forget(void) | |||
81 | 81 | ||
82 | static struct inode *fuse_alloc_inode(struct super_block *sb) | 82 | static struct inode *fuse_alloc_inode(struct super_block *sb) |
83 | { | 83 | { |
84 | struct inode *inode; | ||
85 | struct fuse_inode *fi; | 84 | struct fuse_inode *fi; |
86 | 85 | ||
87 | inode = kmem_cache_alloc(fuse_inode_cachep, GFP_KERNEL); | 86 | fi = kmem_cache_alloc(fuse_inode_cachep, GFP_KERNEL); |
88 | if (!inode) | 87 | if (!fi) |
89 | return NULL; | 88 | return NULL; |
90 | 89 | ||
91 | fi = get_fuse_inode(inode); | ||
92 | fi->i_time = 0; | 90 | fi->i_time = 0; |
93 | fi->inval_mask = 0; | 91 | fi->inval_mask = 0; |
94 | fi->nodeid = 0; | 92 | fi->nodeid = 0; |
@@ -100,11 +98,11 @@ static struct inode *fuse_alloc_inode(struct super_block *sb) | |||
100 | spin_lock_init(&fi->lock); | 98 | spin_lock_init(&fi->lock); |
101 | fi->forget = fuse_alloc_forget(); | 99 | fi->forget = fuse_alloc_forget(); |
102 | if (!fi->forget) { | 100 | if (!fi->forget) { |
103 | kmem_cache_free(fuse_inode_cachep, inode); | 101 | kmem_cache_free(fuse_inode_cachep, fi); |
104 | return NULL; | 102 | return NULL; |
105 | } | 103 | } |
106 | 104 | ||
107 | return inode; | 105 | return &fi->inode; |
108 | } | 106 | } |
109 | 107 | ||
110 | static void fuse_i_callback(struct rcu_head *head) | 108 | static void fuse_i_callback(struct rcu_head *head) |