diff options
Diffstat (limited to 'fs/fuse')
-rw-r--r-- | fs/fuse/dir.c | 2 | ||||
-rw-r--r-- | fs/fuse/inode.c | 2 |
2 files changed, 4 insertions, 0 deletions
diff --git a/fs/fuse/dir.c b/fs/fuse/dir.c index a8f65c11aa2c..7ecfe95795cd 100644 --- a/fs/fuse/dir.c +++ b/fs/fuse/dir.c | |||
@@ -163,7 +163,9 @@ static int fuse_dentry_revalidate(struct dentry *entry, struct nameidata *nd) | |||
163 | fuse_send_forget(fc, req, outarg.nodeid, 1); | 163 | fuse_send_forget(fc, req, outarg.nodeid, 1); |
164 | return 0; | 164 | return 0; |
165 | } | 165 | } |
166 | spin_lock(&fc->lock); | ||
166 | fi->nlookup ++; | 167 | fi->nlookup ++; |
168 | spin_unlock(&fc->lock); | ||
167 | } | 169 | } |
168 | fuse_put_request(fc, req); | 170 | fuse_put_request(fc, req); |
169 | if (err || (outarg.attr.mode ^ inode->i_mode) & S_IFMT) | 171 | if (err || (outarg.attr.mode ^ inode->i_mode) & S_IFMT) |
diff --git a/fs/fuse/inode.c b/fs/fuse/inode.c index 8e106163aaed..e9114237f31f 100644 --- a/fs/fuse/inode.c +++ b/fs/fuse/inode.c | |||
@@ -195,7 +195,9 @@ struct inode *fuse_iget(struct super_block *sb, unsigned long nodeid, | |||
195 | } | 195 | } |
196 | 196 | ||
197 | fi = get_fuse_inode(inode); | 197 | fi = get_fuse_inode(inode); |
198 | spin_lock(&fc->lock); | ||
198 | fi->nlookup ++; | 199 | fi->nlookup ++; |
200 | spin_unlock(&fc->lock); | ||
199 | fuse_change_attributes(inode, attr); | 201 | fuse_change_attributes(inode, attr); |
200 | return inode; | 202 | return inode; |
201 | } | 203 | } |