|
@@ -1944,7 +1944,7 @@ nfsd4_setclientid(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate,
|
|
|
* of 5 bullet points, labeled as CASE0 - CASE4 below.
|
|
|
*/
|
|
|
unconf = find_unconfirmed_client_by_str(dname, strhashval);
|
|
|
- status = nfserr_resource;
|
|
|
+ status = nfserr_jukebox;
|
|
|
if (!conf) {
|
|
|
/*
|
|
|
* RFC 3530 14.2.33 CASE 4:
|
|
@@ -2481,7 +2481,7 @@ renew:
|
|
|
if (open->op_stateowner == NULL) {
|
|
|
sop = alloc_init_open_stateowner(strhashval, clp, open);
|
|
|
if (sop == NULL)
|
|
|
- return nfserr_resource;
|
|
|
+ return nfserr_jukebox;
|
|
|
open->op_stateowner = sop;
|
|
|
}
|
|
|
list_del_init(&sop->so_close_lru);
|
|
@@ -2617,7 +2617,7 @@ nfs4_new_open(struct svc_rqst *rqstp, struct nfs4_stateid **stpp,
|
|
|
|
|
|
stp = nfs4_alloc_stateid();
|
|
|
if (stp == NULL)
|
|
|
- return nfserr_resource;
|
|
|
+ return nfserr_jukebox;
|
|
|
|
|
|
status = nfs4_get_vfs_file(rqstp, fp, cur_fh, open);
|
|
|
if (status) {
|
|
@@ -2848,7 +2848,7 @@ nfsd4_process_open2(struct svc_rqst *rqstp, struct svc_fh *current_fh, struct nf
|
|
|
status = nfserr_bad_stateid;
|
|
|
if (open->op_claim_type == NFS4_OPEN_CLAIM_DELEGATE_CUR)
|
|
|
goto out;
|
|
|
- status = nfserr_resource;
|
|
|
+ status = nfserr_jukebox;
|
|
|
fp = alloc_init_file(ino);
|
|
|
if (fp == NULL)
|
|
|
goto out;
|
|
@@ -4033,7 +4033,7 @@ nfsd4_lock(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate,
|
|
|
/* XXX: Do we need to check for duplicate stateowners on
|
|
|
* the same file, or should they just be allowed (and
|
|
|
* create new stateids)? */
|
|
|
- status = nfserr_resource;
|
|
|
+ status = nfserr_jukebox;
|
|
|
lock_sop = alloc_init_lock_stateowner(strhashval,
|
|
|
open_sop->so_client, open_stp, lock);
|
|
|
if (lock_sop == NULL)
|
|
@@ -4117,9 +4117,9 @@ nfsd4_lock(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate,
|
|
|
case (EDEADLK):
|
|
|
status = nfserr_deadlock;
|
|
|
break;
|
|
|
- default:
|
|
|
+ default:
|
|
|
dprintk("NFSD: nfsd4_lock: vfs_lock_file() failed! status %d\n",err);
|
|
|
- status = nfserr_resource;
|
|
|
+ status = nfserrno(err);
|
|
|
break;
|
|
|
}
|
|
|
out:
|