diff options
Diffstat (limited to 'fs/nfs/proc.c')
-rw-r--r-- | fs/nfs/proc.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/fs/nfs/proc.c b/fs/nfs/proc.c index 58e7f84fc1fd..77d5e21c4ad6 100644 --- a/fs/nfs/proc.c +++ b/fs/nfs/proc.c | |||
@@ -458,7 +458,7 @@ nfs_proc_symlink(struct inode *dir, struct dentry *dentry, struct page *page, | |||
458 | fattr = nfs_alloc_fattr(); | 458 | fattr = nfs_alloc_fattr(); |
459 | status = -ENOMEM; | 459 | status = -ENOMEM; |
460 | if (fh == NULL || fattr == NULL) | 460 | if (fh == NULL || fattr == NULL) |
461 | goto out; | 461 | goto out_free; |
462 | 462 | ||
463 | status = rpc_call_sync(NFS_CLIENT(dir), &msg, 0); | 463 | status = rpc_call_sync(NFS_CLIENT(dir), &msg, 0); |
464 | nfs_mark_for_revalidate(dir); | 464 | nfs_mark_for_revalidate(dir); |
@@ -471,6 +471,7 @@ nfs_proc_symlink(struct inode *dir, struct dentry *dentry, struct page *page, | |||
471 | if (status == 0) | 471 | if (status == 0) |
472 | status = nfs_instantiate(dentry, fh, fattr); | 472 | status = nfs_instantiate(dentry, fh, fattr); |
473 | 473 | ||
474 | out_free: | ||
474 | nfs_free_fattr(fattr); | 475 | nfs_free_fattr(fattr); |
475 | nfs_free_fhandle(fh); | 476 | nfs_free_fhandle(fh); |
476 | out: | 477 | out: |
@@ -731,7 +732,7 @@ const struct nfs_rpc_ops nfs_v2_clientops = { | |||
731 | .statfs = nfs_proc_statfs, | 732 | .statfs = nfs_proc_statfs, |
732 | .fsinfo = nfs_proc_fsinfo, | 733 | .fsinfo = nfs_proc_fsinfo, |
733 | .pathconf = nfs_proc_pathconf, | 734 | .pathconf = nfs_proc_pathconf, |
734 | .decode_dirent = nfs_decode_dirent, | 735 | .decode_dirent = nfs2_decode_dirent, |
735 | .read_setup = nfs_proc_read_setup, | 736 | .read_setup = nfs_proc_read_setup, |
736 | .read_done = nfs_read_done, | 737 | .read_done = nfs_read_done, |
737 | .write_setup = nfs_proc_write_setup, | 738 | .write_setup = nfs_proc_write_setup, |