diff options
Diffstat (limited to 'fs/9p/vfs_inode.c')
-rw-r--r-- | fs/9p/vfs_inode.c | 23 |
1 files changed, 10 insertions, 13 deletions
diff --git a/fs/9p/vfs_inode.c b/fs/9p/vfs_inode.c index 9109ba1d6969..5cf22134826b 100644 --- a/fs/9p/vfs_inode.c +++ b/fs/9p/vfs_inode.c | |||
@@ -41,10 +41,10 @@ | |||
41 | #include "v9fs_vfs.h" | 41 | #include "v9fs_vfs.h" |
42 | #include "fid.h" | 42 | #include "fid.h" |
43 | 43 | ||
44 | static struct inode_operations v9fs_dir_inode_operations; | 44 | static const struct inode_operations v9fs_dir_inode_operations; |
45 | static struct inode_operations v9fs_dir_inode_operations_ext; | 45 | static const struct inode_operations v9fs_dir_inode_operations_ext; |
46 | static struct inode_operations v9fs_file_inode_operations; | 46 | static const struct inode_operations v9fs_file_inode_operations; |
47 | static struct inode_operations v9fs_symlink_inode_operations; | 47 | static const struct inode_operations v9fs_symlink_inode_operations; |
48 | 48 | ||
49 | /** | 49 | /** |
50 | * unixmode2p9mode - convert unix mode bits to plan 9 | 50 | * unixmode2p9mode - convert unix mode bits to plan 9 |
@@ -585,17 +585,14 @@ static int v9fs_vfs_mkdir(struct inode *dir, struct dentry *dentry, int mode) | |||
585 | if (IS_ERR(inode)) { | 585 | if (IS_ERR(inode)) { |
586 | err = PTR_ERR(inode); | 586 | err = PTR_ERR(inode); |
587 | inode = NULL; | 587 | inode = NULL; |
588 | goto clean_up_fids; | 588 | v9fs_fid_destroy(vfid); |
589 | goto error; | ||
589 | } | 590 | } |
590 | 591 | ||
591 | dentry->d_op = &v9fs_dentry_operations; | 592 | dentry->d_op = &v9fs_dentry_operations; |
592 | d_instantiate(dentry, inode); | 593 | d_instantiate(dentry, inode); |
593 | return 0; | 594 | return 0; |
594 | 595 | ||
595 | clean_up_fids: | ||
596 | if (vfid) | ||
597 | v9fs_fid_destroy(vfid); | ||
598 | |||
599 | clean_up_dfid: | 596 | clean_up_dfid: |
600 | v9fs_fid_clunk(v9ses, dfid); | 597 | v9fs_fid_clunk(v9ses, dfid); |
601 | 598 | ||
@@ -1306,7 +1303,7 @@ v9fs_vfs_mknod(struct inode *dir, struct dentry *dentry, int mode, dev_t rdev) | |||
1306 | return retval; | 1303 | return retval; |
1307 | } | 1304 | } |
1308 | 1305 | ||
1309 | static struct inode_operations v9fs_dir_inode_operations_ext = { | 1306 | static const struct inode_operations v9fs_dir_inode_operations_ext = { |
1310 | .create = v9fs_vfs_create, | 1307 | .create = v9fs_vfs_create, |
1311 | .lookup = v9fs_vfs_lookup, | 1308 | .lookup = v9fs_vfs_lookup, |
1312 | .symlink = v9fs_vfs_symlink, | 1309 | .symlink = v9fs_vfs_symlink, |
@@ -1321,7 +1318,7 @@ static struct inode_operations v9fs_dir_inode_operations_ext = { | |||
1321 | .setattr = v9fs_vfs_setattr, | 1318 | .setattr = v9fs_vfs_setattr, |
1322 | }; | 1319 | }; |
1323 | 1320 | ||
1324 | static struct inode_operations v9fs_dir_inode_operations = { | 1321 | static const struct inode_operations v9fs_dir_inode_operations = { |
1325 | .create = v9fs_vfs_create, | 1322 | .create = v9fs_vfs_create, |
1326 | .lookup = v9fs_vfs_lookup, | 1323 | .lookup = v9fs_vfs_lookup, |
1327 | .unlink = v9fs_vfs_unlink, | 1324 | .unlink = v9fs_vfs_unlink, |
@@ -1333,12 +1330,12 @@ static struct inode_operations v9fs_dir_inode_operations = { | |||
1333 | .setattr = v9fs_vfs_setattr, | 1330 | .setattr = v9fs_vfs_setattr, |
1334 | }; | 1331 | }; |
1335 | 1332 | ||
1336 | static struct inode_operations v9fs_file_inode_operations = { | 1333 | static const struct inode_operations v9fs_file_inode_operations = { |
1337 | .getattr = v9fs_vfs_getattr, | 1334 | .getattr = v9fs_vfs_getattr, |
1338 | .setattr = v9fs_vfs_setattr, | 1335 | .setattr = v9fs_vfs_setattr, |
1339 | }; | 1336 | }; |
1340 | 1337 | ||
1341 | static struct inode_operations v9fs_symlink_inode_operations = { | 1338 | static const struct inode_operations v9fs_symlink_inode_operations = { |
1342 | .readlink = v9fs_vfs_readlink, | 1339 | .readlink = v9fs_vfs_readlink, |
1343 | .follow_link = v9fs_vfs_follow_link, | 1340 | .follow_link = v9fs_vfs_follow_link, |
1344 | .put_link = v9fs_vfs_put_link, | 1341 | .put_link = v9fs_vfs_put_link, |