diff options
Diffstat (limited to 'net/sunrpc/rpc_pipe.c')
-rw-r--r-- | net/sunrpc/rpc_pipe.c | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/net/sunrpc/rpc_pipe.c b/net/sunrpc/rpc_pipe.c index cfeba77de567..a35b2f402aaa 100644 --- a/net/sunrpc/rpc_pipe.c +++ b/net/sunrpc/rpc_pipe.c | |||
@@ -1055,15 +1055,16 @@ struct dentry *rpc_create_client_dir(struct dentry *dentry, | |||
1055 | 1055 | ||
1056 | /** | 1056 | /** |
1057 | * rpc_remove_client_dir - Remove a directory created with rpc_create_client_dir() | 1057 | * rpc_remove_client_dir - Remove a directory created with rpc_create_client_dir() |
1058 | * @dentry: dentry for the pipe | ||
1059 | * @rpc_client: rpc_client for the pipe | 1058 | * @rpc_client: rpc_client for the pipe |
1060 | */ | 1059 | */ |
1061 | int rpc_remove_client_dir(struct dentry *dentry, struct rpc_clnt *rpc_client) | 1060 | int rpc_remove_client_dir(struct rpc_clnt *rpc_client) |
1062 | { | 1061 | { |
1063 | if (rpc_client->cl_pipedir_objects.pdh_dentry) { | 1062 | struct dentry *dentry = rpc_client->cl_pipedir_objects.pdh_dentry; |
1064 | rpc_destroy_pipe_dir_objects(&rpc_client->cl_pipedir_objects); | 1063 | |
1065 | rpc_client->cl_pipedir_objects.pdh_dentry = NULL; | 1064 | if (dentry == NULL) |
1066 | } | 1065 | return 0; |
1066 | rpc_destroy_pipe_dir_objects(&rpc_client->cl_pipedir_objects); | ||
1067 | rpc_client->cl_pipedir_objects.pdh_dentry = NULL; | ||
1067 | return rpc_rmdir_depopulate(dentry, rpc_clntdir_depopulate); | 1068 | return rpc_rmdir_depopulate(dentry, rpc_clntdir_depopulate); |
1068 | } | 1069 | } |
1069 | 1070 | ||