Lines Matching defs:nfserr

3714 	__be32 nfserr;
3744 nfserr = nfserrno(err);
3747 nfserr = check_nfsd_access(exp, cd->rd_rqstp);
3748 if (nfserr)
3753 nfserr = nfsd4_encode_fattr4(cd->rd_rqstp, cd->xdr, NULL, exp, dentry,
3758 return nfserr;
3762 nfsd4_encode_entry4_rdattr_error(struct xdr_stream *xdr, __be32 nfserr)
3774 if (xdr_stream_encode_be32(xdr, nfserr) != XDR_UNIT)
3790 __be32 nfserr = nfserr_toosmall;
3810 nfserr = nfsd4_encode_entry4_fattr(cd, name, namlen);
3811 switch (nfserr) {
3815 nfserr = nfserr_toosmall;
3841 if (nfsd4_encode_entry4_rdattr_error(xdr, nfserr)) {
3842 nfserr = nfserr_toosmall;
3846 nfserr = nfserr_toosmall;
3871 cd->common.err = nfserr;
3922 nfsd4_encode_access(struct nfsd4_compoundres *resp, __be32 nfserr,
3937 static __be32 nfsd4_encode_bind_conn_to_session(struct nfsd4_compoundres *resp, __be32 nfserr,
3944 nfserr = nfsd4_encode_sessionid4(xdr, &bcts->sessionid);
3945 if (nfserr != nfs_ok)
3946 return nfserr;
3955 nfsd4_encode_close(struct nfsd4_compoundres *resp, __be32 nfserr,
3967 nfsd4_encode_commit(struct nfsd4_compoundres *resp, __be32 nfserr,
3976 nfsd4_encode_create(struct nfsd4_compoundres *resp, __be32 nfserr,
3983 nfserr = nfsd4_encode_change_info4(xdr, &create->cr_cinfo);
3984 if (nfserr)
3985 return nfserr;
3992 nfsd4_encode_getattr(struct nfsd4_compoundres *resp, __be32 nfserr,
4005 nfsd4_encode_getfh(struct nfsd4_compoundres *resp, __be32 nfserr,
4052 nfsd4_encode_lock(struct nfsd4_compoundres *resp, __be32 nfserr,
4059 switch (nfserr) {
4069 return nfserr;
4071 return status != nfs_ok ? status : nfserr;
4075 nfsd4_encode_lockt(struct nfsd4_compoundres *resp, __be32 nfserr,
4082 if (nfserr == nfserr_denied) {
4088 return nfserr;
4092 nfsd4_encode_locku(struct nfsd4_compoundres *resp, __be32 nfserr,
4104 nfsd4_encode_link(struct nfsd4_compoundres *resp, __be32 nfserr,
4241 nfsd4_encode_open(struct nfsd4_compoundres *resp, __be32 nfserr,
4248 nfserr = nfsd4_encode_stateid4(xdr, &open->op_stateid);
4249 if (nfserr != nfs_ok)
4250 return nfserr;
4252 nfserr = nfsd4_encode_change_info4(xdr, &open->op_cinfo);
4253 if (nfserr != nfs_ok)
4254 return nfserr;
4256 nfserr = nfsd4_encode_uint32_t(xdr, open->op_rflags);
4257 if (nfserr != nfs_ok)
4258 return nfserr;
4260 nfserr = nfsd4_encode_bitmap4(xdr, open->op_bmval[0],
4262 if (nfserr != nfs_ok)
4263 return nfserr;
4269 nfsd4_encode_open_confirm(struct nfsd4_compoundres *resp, __be32 nfserr,
4280 nfsd4_encode_open_downgrade(struct nfsd4_compoundres *resp, __be32 nfserr,
4303 __be32 nfserr;
4313 nfserr = nfsd_splice_read(read->rd_rqstp, read->rd_fhp,
4317 if (nfserr)
4324 nfserr = nfserrno(status);
4349 return nfserr;
4360 __be32 nfserr;
4365 nfserr = nfsd_iter_read(resp->rqstp, read->rd_fhp, file,
4369 if (nfserr)
4370 return nfserr;
4381 nfsd4_encode_read(struct nfsd4_compoundres *resp, __be32 nfserr,
4393 if (nfserr)
4394 return nfserr;
4412 nfserr = nfsd4_encode_splice_read(resp, read, file, maxcount);
4414 nfserr = nfsd4_encode_readv(resp, read, file, maxcount);
4415 if (nfserr) {
4417 return nfserr;
4426 nfsd4_encode_readlink(struct nfsd4_compoundres *resp, __be32 nfserr,
4449 nfserr = nfsd_readlink(readlink->rl_rqstp, readlink->rl_fhp,
4451 if (nfserr == nfserr_isdir)
4452 nfserr = nfserr_inval;
4453 if (nfserr)
4458 nfserr = nfserrno(status);
4469 return nfserr;
4533 nfsd4_encode_readdir(struct nfsd4_compoundres *resp, __be32 nfserr,
4541 nfserr = nfsd4_encode_verifier4(xdr, &readdir->rd_verf);
4542 if (nfserr != nfs_ok)
4543 return nfserr;
4546 nfserr = nfsd4_encode_dirlist4(xdr, readdir, svc_max_payload(resp->rqstp));
4547 if (nfserr != nfs_ok)
4549 return nfserr;
4553 nfsd4_encode_remove(struct nfsd4_compoundres *resp, __be32 nfserr,
4563 nfsd4_encode_rename(struct nfsd4_compoundres *resp, __be32 nfserr,
4569 nfserr = nfsd4_encode_change_info4(xdr, &rename->rn_sinfo);
4570 if (nfserr)
4571 return nfserr;
4666 nfsd4_encode_secinfo(struct nfsd4_compoundres *resp, __be32 nfserr,
4676 nfsd4_encode_secinfo_no_name(struct nfsd4_compoundres *resp, __be32 nfserr,
4686 nfsd4_encode_setattr(struct nfsd4_compoundres *resp, __be32 nfserr,
4692 switch (nfserr) {
4703 return status != nfs_ok ? status : nfserr;
4707 nfsd4_encode_setclientid(struct nfsd4_compoundres *resp, __be32 nfserr,
4713 if (!nfserr) {
4714 nfserr = nfsd4_encode_clientid4(xdr, &scd->se_clientid);
4715 if (nfserr != nfs_ok)
4717 nfserr = nfsd4_encode_verifier4(xdr, &scd->se_confirm);
4718 } else if (nfserr == nfserr_clid_inuse) {
4721 nfserr = nfserr_resource;
4726 nfserr = nfserr_resource;
4731 return nfserr;
4735 nfsd4_encode_write(struct nfsd4_compoundres *resp, __be32 nfserr,
4742 nfserr = nfsd4_encode_count4(xdr, write->wr_bytes_written);
4743 if (nfserr)
4744 return nfserr;
4806 nfsd4_encode_exchange_id(struct nfsd4_compoundres *resp, __be32 nfserr,
4814 nfserr = nfsd4_encode_clientid4(xdr, &exid->clientid);
4815 if (nfserr != nfs_ok)
4816 return nfserr;
4818 nfserr = nfsd4_encode_sequenceid4(xdr, exid->seqid);
4819 if (nfserr != nfs_ok)
4820 return nfserr;
4822 nfserr = nfsd4_encode_uint32_t(xdr, exid->flags);
4823 if (nfserr != nfs_ok)
4824 return nfserr;
4826 nfserr = nfsd4_encode_state_protect4_r(xdr, exid);
4827 if (nfserr != nfs_ok)
4828 return nfserr;
4830 nfserr = nfsd4_encode_server_owner4(xdr, resp->rqstp);
4831 if (nfserr != nfs_ok)
4832 return nfserr;
4834 nfserr = nfsd4_encode_opaque(xdr, nn->nfsd_name,
4836 if (nfserr != nfs_ok)
4837 return nfserr;
4884 nfsd4_encode_create_session(struct nfsd4_compoundres *resp, __be32 nfserr,
4891 nfserr = nfsd4_encode_sessionid4(xdr, &sess->sessionid);
4892 if (nfserr != nfs_ok)
4893 return nfserr;
4895 nfserr = nfsd4_encode_sequenceid4(xdr, sess->seqid);
4896 if (nfserr != nfs_ok)
4897 return nfserr;
4899 nfserr = nfsd4_encode_uint32_t(xdr, sess->flags);
4900 if (nfserr != nfs_ok)
4901 return nfserr;
4903 nfserr = nfsd4_encode_channel_attrs4(xdr, &sess->fore_channel);
4904 if (nfserr != nfs_ok)
4905 return nfserr;
4911 nfsd4_encode_sequence(struct nfsd4_compoundres *resp, __be32 nfserr,
4918 nfserr = nfsd4_encode_sessionid4(xdr, &seq->sessionid);
4919 if (nfserr != nfs_ok)
4920 return nfserr;
4922 nfserr = nfsd4_encode_sequenceid4(xdr, seq->seqid);
4923 if (nfserr != nfs_ok)
4924 return nfserr;
4926 nfserr = nfsd4_encode_slotid4(xdr, seq->slotid);
4927 if (nfserr != nfs_ok)
4928 return nfserr;
4931 nfserr = nfsd4_encode_slotid4(xdr, seq->maxslots - 1);
4932 if (nfserr != nfs_ok)
4933 return nfserr;
4935 nfserr = nfsd4_encode_slotid4(xdr, seq->maxslots - 1);
4936 if (nfserr != nfs_ok)
4937 return nfserr;
4939 nfserr = nfsd4_encode_uint32_t(xdr, seq->status_flags);
4940 if (nfserr != nfs_ok)
4941 return nfserr;
4948 nfsd4_encode_test_stateid(struct nfsd4_compoundres *resp, __be32 nfserr,
5005 nfsd4_encode_getdeviceinfo(struct nfsd4_compoundres *resp, __be32 nfserr,
5012 nfserr = nfsd4_encode_device_addr4(xdr, gdev);
5013 if (nfserr)
5014 return nfserr;
5043 nfsd4_encode_layoutget(struct nfsd4_compoundres *resp, __be32 nfserr,
5050 nfserr = nfsd4_encode_bool(xdr, true);
5051 if (nfserr != nfs_ok)
5052 return nfserr;
5054 nfserr = nfsd4_encode_stateid4(xdr, &lgp->lg_sid);
5055 if (nfserr != nfs_ok)
5056 return nfserr;
5064 nfsd4_encode_layoutcommit(struct nfsd4_compoundres *resp, __be32 nfserr,
5071 nfserr = nfsd4_encode_bool(xdr, lcp->lc_size_chg);
5072 if (nfserr != nfs_ok)
5073 return nfserr;
5081 nfsd4_encode_layoutreturn(struct nfsd4_compoundres *resp, __be32 nfserr,
5088 nfserr = nfsd4_encode_bool(xdr, lrp->lrs_present);
5089 if (nfserr != nfs_ok)
5090 return nfserr;
5140 nfsd4_encode_copy(struct nfsd4_compoundres *resp, __be32 nfserr,
5145 nfserr = nfsd4_encode_write_response4(resp->xdr, copy);
5146 if (nfserr != nfs_ok)
5147 return nfserr;
5170 nfsd4_encode_copy_notify(struct nfsd4_compoundres *resp, __be32 nfserr,
5177 nfserr = nfsd4_encode_nfstime4(xdr, &cn->cpn_lease_time);
5178 if (nfserr)
5179 return nfserr;
5181 nfserr = nfsd4_encode_stateid4(xdr, &cn->cpn_cnr_stateid);
5182 if (nfserr)
5183 return nfserr;
5191 nfsd4_encode_offload_status(struct nfsd4_compoundres *resp, __be32 nfserr,
5198 nfserr = nfsd4_encode_length4(xdr, os->count);
5199 if (nfserr != nfs_ok)
5200 return nfserr;
5216 __be32 nfserr, *p;
5231 nfserr = nfsd4_encode_splice_read(resp, read, file, maxcount);
5233 nfserr = nfsd4_encode_readv(resp, read, file, maxcount);
5234 if (nfserr)
5235 return nfserr;
5245 nfsd4_encode_read_plus(struct nfsd4_compoundres *resp, __be32 nfserr,
5255 if (nfserr)
5256 return nfserr;
5268 nfserr = nfsd4_encode_read_plus_data(resp, read);
5269 if (nfserr) {
5271 return nfserr;
5279 return nfserr;
5283 nfsd4_encode_seek(struct nfsd4_compoundres *resp, __be32 nfserr,
5290 nfserr = nfsd4_encode_bool(xdr, seek->seek_eof);
5291 if (nfserr != nfs_ok)
5292 return nfserr;
5298 nfsd4_encode_noop(struct nfsd4_compoundres *resp, __be32 nfserr,
5301 return nfserr;
5349 nfsd4_encode_getxattr(struct nfsd4_compoundres *resp, __be32 nfserr,
5374 nfsd4_encode_setxattr(struct nfsd4_compoundres *resp, __be32 nfserr,
5404 nfsd4_encode_listxattrs(struct nfsd4_compoundres *resp, __be32 nfserr,
5520 nfsd4_encode_removexattr(struct nfsd4_compoundres *resp, __be32 nfserr,