diff options
author | J. Bruce Fields <bfields@citi.umich.edu> | 2009-02-22 18:52:13 -0500 |
---|---|---|
committer | J. Bruce Fields <bfields@citi.umich.edu> | 2009-03-18 17:38:39 -0400 |
commit | 418cd20aa19b54554cab383e2fd0d1cb8c4732ee (patch) | |
tree | c101f0cd0bd6ed97bbf1781ca651e9fcf3d92c69 /fs/nfsd/nfs4callback.c | |
parent | 8b671b80707e4fc76adfe4387df07b3be1007c1e (diff) |
nfsd4: fix do_probe_callback errors
The errors returned aren't used. Just return 0 and make them available
to a dprintk(). Also, consistently use -ERRNO errors instead of nfs
errors.
Signed-off-by: J. Bruce Fields <bfields@citi.umich.edu>
Reviewed-by: Benny Halevy <bhalevy@panasas.com>
Diffstat (limited to 'fs/nfsd/nfs4callback.c')
-rw-r--r-- | fs/nfsd/nfs4callback.c | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/fs/nfsd/nfs4callback.c b/fs/nfsd/nfs4callback.c index 5dcd38e5f138..8d55f5047503 100644 --- a/fs/nfsd/nfs4callback.c +++ b/fs/nfsd/nfs4callback.c | |||
@@ -389,12 +389,10 @@ static int do_probe_callback(void *data) | |||
389 | .rpc_argp = clp, | 389 | .rpc_argp = clp, |
390 | }; | 390 | }; |
391 | struct rpc_clnt *client; | 391 | struct rpc_clnt *client; |
392 | int status; | 392 | int status = -EINVAL; |
393 | 393 | ||
394 | if (!clp->cl_principal && (clp->cl_flavor >= RPC_AUTH_GSS_KRB5)) { | 394 | if (!clp->cl_principal && (clp->cl_flavor >= RPC_AUTH_GSS_KRB5)) |
395 | status = nfserr_cb_path_down; | ||
396 | goto out_err; | 395 | goto out_err; |
397 | } | ||
398 | 396 | ||
399 | /* Initialize address */ | 397 | /* Initialize address */ |
400 | memset(&addr, 0, sizeof(addr)); | 398 | memset(&addr, 0, sizeof(addr)); |
@@ -405,8 +403,9 @@ static int do_probe_callback(void *data) | |||
405 | /* Create RPC client */ | 403 | /* Create RPC client */ |
406 | client = rpc_create(&args); | 404 | client = rpc_create(&args); |
407 | if (IS_ERR(client)) { | 405 | if (IS_ERR(client)) { |
408 | dprintk("NFSD: couldn't create callback client\n"); | ||
409 | status = PTR_ERR(client); | 406 | status = PTR_ERR(client); |
407 | dprintk("NFSD: couldn't create callback client: %d\n", | ||
408 | status); | ||
410 | goto out_err; | 409 | goto out_err; |
411 | } | 410 | } |
412 | 411 | ||
@@ -422,10 +421,10 @@ static int do_probe_callback(void *data) | |||
422 | out_release_client: | 421 | out_release_client: |
423 | rpc_shutdown_client(client); | 422 | rpc_shutdown_client(client); |
424 | out_err: | 423 | out_err: |
425 | dprintk("NFSD: warning: no callback path to client %.*s\n", | 424 | dprintk("NFSD: warning: no callback path to client %.*s: error %d\n", |
426 | (int)clp->cl_name.len, clp->cl_name.data); | 425 | (int)clp->cl_name.len, clp->cl_name.data, status); |
427 | put_nfs4_client(clp); | 426 | put_nfs4_client(clp); |
428 | return status; | 427 | return 0; |
429 | } | 428 | } |
430 | 429 | ||
431 | /* | 430 | /* |