diff options
Diffstat (limited to 'fs/nfsd/nfsproc.c')
| -rw-r--r-- | fs/nfsd/nfsproc.c | 8 | 
1 files changed, 3 insertions, 5 deletions
| diff --git a/fs/nfsd/nfsproc.c b/fs/nfsd/nfsproc.c index de282f3273c5..18b8eb43a19b 100644 --- a/fs/nfsd/nfsproc.c +++ b/fs/nfsd/nfsproc.c @@ -235,10 +235,6 @@ nfsd_proc_write(struct svc_rqst *rqstp)  		argp->len, argp->offset);  	nvecs = svc_fill_write_vector(rqstp, &argp->payload); -	if (!nvecs) { -		resp->status = nfserr_io; -		goto out; -	}  	resp->status = nfsd_write(rqstp, fh_copy(&resp->fh, &argp->fh),  				  argp->offset, rqstp->rq_vec, nvecs, @@ -247,7 +243,6 @@ nfsd_proc_write(struct svc_rqst *rqstp)  		resp->status = fh_getattr(&resp->fh, &resp->stat);  	else if (resp->status == nfserr_jukebox)  		return rpc_drop_reply; -out:  	return rpc_success;  } @@ -850,6 +845,7 @@ nfserrno (int errno)  		{ nfserr_io, -EIO },  		{ nfserr_nxio, -ENXIO },  		{ nfserr_fbig, -E2BIG }, +		{ nfserr_stale, -EBADF },  		{ nfserr_acces, -EACCES },  		{ nfserr_exist, -EEXIST },  		{ nfserr_xdev, -EXDEV }, @@ -878,6 +874,8 @@ nfserrno (int errno)  		{ nfserr_toosmall, -ETOOSMALL },  		{ nfserr_serverfault, -ESERVERFAULT },  		{ nfserr_serverfault, -ENFILE }, +		{ nfserr_io, -EREMOTEIO }, +		{ nfserr_stale, -EOPENSTALE },  		{ nfserr_io, -EUCLEAN },  		{ nfserr_perm, -ENOKEY },  		{ nfserr_no_grace, -ENOGRACE}, |