diff options
Diffstat (limited to 'fs/9p')
-rw-r--r-- | fs/9p/v9fs.c | 6 | ||||
-rw-r--r-- | fs/9p/vfs_inode.c | 2 |
2 files changed, 5 insertions, 3 deletions
diff --git a/fs/9p/v9fs.c b/fs/9p/v9fs.c index 22f7ccd58d38..0f628041e3f7 100644 --- a/fs/9p/v9fs.c +++ b/fs/9p/v9fs.c | |||
@@ -460,8 +460,10 @@ static int __init init_v9fs(void) | |||
460 | 460 | ||
461 | ret = v9fs_mux_global_init(); | 461 | ret = v9fs_mux_global_init(); |
462 | if (!ret) | 462 | if (!ret) |
463 | ret = register_filesystem(&v9fs_fs_type); | 463 | return ret; |
464 | 464 | ret = register_filesystem(&v9fs_fs_type); | |
465 | if (!ret) | ||
466 | v9fs_mux_global_exit(); | ||
465 | return ret; | 467 | return ret; |
466 | } | 468 | } |
467 | 469 | ||
diff --git a/fs/9p/vfs_inode.c b/fs/9p/vfs_inode.c index 7a7ec2d1d2f4..5241c600ce28 100644 --- a/fs/9p/vfs_inode.c +++ b/fs/9p/vfs_inode.c | |||
@@ -233,7 +233,7 @@ struct inode *v9fs_get_inode(struct super_block *sb, int mode) | |||
233 | inode->i_op = &v9fs_symlink_inode_operations; | 233 | inode->i_op = &v9fs_symlink_inode_operations; |
234 | break; | 234 | break; |
235 | case S_IFDIR: | 235 | case S_IFDIR: |
236 | inode->i_nlink++; | 236 | inc_nlink(inode); |
237 | if(v9ses->extended) | 237 | if(v9ses->extended) |
238 | inode->i_op = &v9fs_dir_inode_operations_ext; | 238 | inode->i_op = &v9fs_dir_inode_operations_ext; |
239 | else | 239 | else |