diff options
| -rw-r--r-- | fs/nfs/client.c | 12 |
1 files changed, 3 insertions, 9 deletions
diff --git a/fs/nfs/client.c b/fs/nfs/client.c index 1c5ff6d58385..6a4f3666e273 100644 --- a/fs/nfs/client.c +++ b/fs/nfs/client.c | |||
| @@ -1412,24 +1412,18 @@ int nfs_fs_proc_net_init(struct net *net) | |||
| 1412 | p = proc_create("volumes", S_IFREG|S_IRUGO, | 1412 | p = proc_create("volumes", S_IFREG|S_IRUGO, |
| 1413 | nn->proc_nfsfs, &nfs_volume_list_fops); | 1413 | nn->proc_nfsfs, &nfs_volume_list_fops); |
| 1414 | if (!p) | 1414 | if (!p) |
| 1415 | goto error_2; | 1415 | goto error_1; |
| 1416 | return 0; | 1416 | return 0; |
| 1417 | 1417 | ||
| 1418 | error_2: | ||
| 1419 | remove_proc_entry("servers", nn->proc_nfsfs); | ||
| 1420 | error_1: | 1418 | error_1: |
| 1421 | remove_proc_entry("fs/nfsfs", NULL); | 1419 | remove_proc_subtree("nfsfs", net->proc_net); |
| 1422 | error_0: | 1420 | error_0: |
| 1423 | return -ENOMEM; | 1421 | return -ENOMEM; |
| 1424 | } | 1422 | } |
| 1425 | 1423 | ||
| 1426 | void nfs_fs_proc_net_exit(struct net *net) | 1424 | void nfs_fs_proc_net_exit(struct net *net) |
| 1427 | { | 1425 | { |
| 1428 | struct nfs_net *nn = net_generic(net, nfs_net_id); | 1426 | remove_proc_subtree("nfsfs", net->proc_net); |
| 1429 | |||
| 1430 | remove_proc_entry("volumes", nn->proc_nfsfs); | ||
| 1431 | remove_proc_entry("servers", nn->proc_nfsfs); | ||
| 1432 | remove_proc_entry("fs/nfsfs", NULL); | ||
| 1433 | } | 1427 | } |
| 1434 | 1428 | ||
| 1435 | /* | 1429 | /* |
