Lines Matching refs:resp

743 	struct nfsd3_attrstat *resp = rqstp->rq_resp;  in nfs3svc_encode_getattrres()  local
745 if (!svcxdr_encode_nfsstat3(xdr, resp->status)) in nfs3svc_encode_getattrres()
747 switch (resp->status) { in nfs3svc_encode_getattrres()
749 lease_get_mtime(d_inode(resp->fh.fh_dentry), &resp->stat.mtime); in nfs3svc_encode_getattrres()
750 if (!svcxdr_encode_fattr3(rqstp, xdr, &resp->fh, &resp->stat)) in nfs3svc_encode_getattrres()
762 struct nfsd3_attrstat *resp = rqstp->rq_resp; in nfs3svc_encode_wccstat() local
764 return svcxdr_encode_nfsstat3(xdr, resp->status) && in nfs3svc_encode_wccstat()
765 svcxdr_encode_wcc_data(rqstp, xdr, &resp->fh); in nfs3svc_encode_wccstat()
772 struct nfsd3_diropres *resp = rqstp->rq_resp; in nfs3svc_encode_lookupres() local
774 if (!svcxdr_encode_nfsstat3(xdr, resp->status)) in nfs3svc_encode_lookupres()
776 switch (resp->status) { in nfs3svc_encode_lookupres()
778 if (!svcxdr_encode_nfs_fh3(xdr, &resp->fh)) in nfs3svc_encode_lookupres()
780 if (!svcxdr_encode_post_op_attr(rqstp, xdr, &resp->fh)) in nfs3svc_encode_lookupres()
782 if (!svcxdr_encode_post_op_attr(rqstp, xdr, &resp->dirfh)) in nfs3svc_encode_lookupres()
786 if (!svcxdr_encode_post_op_attr(rqstp, xdr, &resp->dirfh)) in nfs3svc_encode_lookupres()
797 struct nfsd3_accessres *resp = rqstp->rq_resp; in nfs3svc_encode_accessres() local
799 if (!svcxdr_encode_nfsstat3(xdr, resp->status)) in nfs3svc_encode_accessres()
801 switch (resp->status) { in nfs3svc_encode_accessres()
803 if (!svcxdr_encode_post_op_attr(rqstp, xdr, &resp->fh)) in nfs3svc_encode_accessres()
805 if (xdr_stream_encode_u32(xdr, resp->access) < 0) in nfs3svc_encode_accessres()
809 if (!svcxdr_encode_post_op_attr(rqstp, xdr, &resp->fh)) in nfs3svc_encode_accessres()
820 struct nfsd3_readlinkres *resp = rqstp->rq_resp; in nfs3svc_encode_readlinkres() local
823 if (!svcxdr_encode_nfsstat3(xdr, resp->status)) in nfs3svc_encode_readlinkres()
825 switch (resp->status) { in nfs3svc_encode_readlinkres()
827 if (!svcxdr_encode_post_op_attr(rqstp, xdr, &resp->fh)) in nfs3svc_encode_readlinkres()
829 if (xdr_stream_encode_u32(xdr, resp->len) < 0) in nfs3svc_encode_readlinkres()
831 svcxdr_encode_opaque_pages(rqstp, xdr, resp->pages, 0, in nfs3svc_encode_readlinkres()
832 resp->len); in nfs3svc_encode_readlinkres()
833 if (svc_encode_result_payload(rqstp, head->iov_len, resp->len) < 0) in nfs3svc_encode_readlinkres()
837 if (!svcxdr_encode_post_op_attr(rqstp, xdr, &resp->fh)) in nfs3svc_encode_readlinkres()
848 struct nfsd3_readres *resp = rqstp->rq_resp; in nfs3svc_encode_readres() local
851 if (!svcxdr_encode_nfsstat3(xdr, resp->status)) in nfs3svc_encode_readres()
853 switch (resp->status) { in nfs3svc_encode_readres()
855 if (!svcxdr_encode_post_op_attr(rqstp, xdr, &resp->fh)) in nfs3svc_encode_readres()
857 if (xdr_stream_encode_u32(xdr, resp->count) < 0) in nfs3svc_encode_readres()
859 if (xdr_stream_encode_bool(xdr, resp->eof) < 0) in nfs3svc_encode_readres()
861 if (xdr_stream_encode_u32(xdr, resp->count) < 0) in nfs3svc_encode_readres()
863 svcxdr_encode_opaque_pages(rqstp, xdr, resp->pages, in nfs3svc_encode_readres()
865 resp->count); in nfs3svc_encode_readres()
866 if (svc_encode_result_payload(rqstp, head->iov_len, resp->count) < 0) in nfs3svc_encode_readres()
870 if (!svcxdr_encode_post_op_attr(rqstp, xdr, &resp->fh)) in nfs3svc_encode_readres()
881 struct nfsd3_writeres *resp = rqstp->rq_resp; in nfs3svc_encode_writeres() local
883 if (!svcxdr_encode_nfsstat3(xdr, resp->status)) in nfs3svc_encode_writeres()
885 switch (resp->status) { in nfs3svc_encode_writeres()
887 if (!svcxdr_encode_wcc_data(rqstp, xdr, &resp->fh)) in nfs3svc_encode_writeres()
889 if (xdr_stream_encode_u32(xdr, resp->count) < 0) in nfs3svc_encode_writeres()
891 if (xdr_stream_encode_u32(xdr, resp->committed) < 0) in nfs3svc_encode_writeres()
893 if (!svcxdr_encode_writeverf3(xdr, resp->verf)) in nfs3svc_encode_writeres()
897 if (!svcxdr_encode_wcc_data(rqstp, xdr, &resp->fh)) in nfs3svc_encode_writeres()
908 struct nfsd3_diropres *resp = rqstp->rq_resp; in nfs3svc_encode_createres() local
910 if (!svcxdr_encode_nfsstat3(xdr, resp->status)) in nfs3svc_encode_createres()
912 switch (resp->status) { in nfs3svc_encode_createres()
914 if (!svcxdr_encode_post_op_fh3(xdr, &resp->fh)) in nfs3svc_encode_createres()
916 if (!svcxdr_encode_post_op_attr(rqstp, xdr, &resp->fh)) in nfs3svc_encode_createres()
918 if (!svcxdr_encode_wcc_data(rqstp, xdr, &resp->dirfh)) in nfs3svc_encode_createres()
922 if (!svcxdr_encode_wcc_data(rqstp, xdr, &resp->dirfh)) in nfs3svc_encode_createres()
933 struct nfsd3_renameres *resp = rqstp->rq_resp; in nfs3svc_encode_renameres() local
935 return svcxdr_encode_nfsstat3(xdr, resp->status) && in nfs3svc_encode_renameres()
936 svcxdr_encode_wcc_data(rqstp, xdr, &resp->ffh) && in nfs3svc_encode_renameres()
937 svcxdr_encode_wcc_data(rqstp, xdr, &resp->tfh); in nfs3svc_encode_renameres()
944 struct nfsd3_linkres *resp = rqstp->rq_resp; in nfs3svc_encode_linkres() local
946 return svcxdr_encode_nfsstat3(xdr, resp->status) && in nfs3svc_encode_linkres()
947 svcxdr_encode_post_op_attr(rqstp, xdr, &resp->fh) && in nfs3svc_encode_linkres()
948 svcxdr_encode_wcc_data(rqstp, xdr, &resp->tfh); in nfs3svc_encode_linkres()
955 struct nfsd3_readdirres *resp = rqstp->rq_resp; in nfs3svc_encode_readdirres() local
956 struct xdr_buf *dirlist = &resp->dirlist; in nfs3svc_encode_readdirres()
958 if (!svcxdr_encode_nfsstat3(xdr, resp->status)) in nfs3svc_encode_readdirres()
960 switch (resp->status) { in nfs3svc_encode_readdirres()
962 if (!svcxdr_encode_post_op_attr(rqstp, xdr, &resp->fh)) in nfs3svc_encode_readdirres()
964 if (!svcxdr_encode_cookieverf3(xdr, resp->verf)) in nfs3svc_encode_readdirres()
971 if (xdr_stream_encode_bool(xdr, resp->common.err == nfserr_eof) < 0) in nfs3svc_encode_readdirres()
975 if (!svcxdr_encode_post_op_attr(rqstp, xdr, &resp->fh)) in nfs3svc_encode_readdirres()
1028 void nfs3svc_encode_cookie3(struct nfsd3_readdirres *resp, u64 offset) in nfs3svc_encode_cookie3() argument
1032 if (!resp->cookie_offset) in nfs3svc_encode_cookie3()
1034 write_bytes_to_xdr_buf(&resp->dirlist, resp->cookie_offset, &cookie, in nfs3svc_encode_cookie3()
1036 resp->cookie_offset = 0; in nfs3svc_encode_cookie3()
1040 svcxdr_encode_entry3_common(struct nfsd3_readdirres *resp, const char *name, in svcxdr_encode_entry3_common() argument
1043 struct xdr_buf *dirlist = &resp->dirlist; in svcxdr_encode_entry3_common()
1044 struct xdr_stream *xdr = &resp->xdr; in svcxdr_encode_entry3_common()
1055 resp->cookie_offset = dirlist->len; in svcxdr_encode_entry3_common()
1084 struct nfsd3_readdirres *resp = container_of(ccd, in nfs3svc_encode_entry3() local
1087 unsigned int starting_length = resp->dirlist.len; in nfs3svc_encode_entry3()
1090 nfs3svc_encode_cookie3(resp, offset); in nfs3svc_encode_entry3()
1092 if (!svcxdr_encode_entry3_common(resp, name, namlen, offset, ino)) in nfs3svc_encode_entry3()
1095 xdr_commit_encode(&resp->xdr); in nfs3svc_encode_entry3()
1096 resp->common.err = nfs_ok; in nfs3svc_encode_entry3()
1100 resp->cookie_offset = 0; in nfs3svc_encode_entry3()
1101 resp->common.err = nfserr_toosmall; in nfs3svc_encode_entry3()
1102 resp->dirlist.len = starting_length; in nfs3svc_encode_entry3()
1107 svcxdr_encode_entry3_plus(struct nfsd3_readdirres *resp, const char *name, in svcxdr_encode_entry3_plus() argument
1110 struct xdr_stream *xdr = &resp->xdr; in svcxdr_encode_entry3_plus()
1111 struct svc_fh *fhp = &resp->scratch; in svcxdr_encode_entry3_plus()
1116 if (compose_entry_fh(resp, fhp, name, namlen, ino) != nfs_ok) in svcxdr_encode_entry3_plus()
1119 if (!svcxdr_encode_post_op_attr(resp->rqstp, xdr, fhp)) in svcxdr_encode_entry3_plus()
1159 struct nfsd3_readdirres *resp = container_of(ccd, in nfs3svc_encode_entryplus3() local
1162 unsigned int starting_length = resp->dirlist.len; in nfs3svc_encode_entryplus3()
1165 nfs3svc_encode_cookie3(resp, offset); in nfs3svc_encode_entryplus3()
1167 if (!svcxdr_encode_entry3_common(resp, name, namlen, offset, ino)) in nfs3svc_encode_entryplus3()
1169 if (!svcxdr_encode_entry3_plus(resp, name, namlen, ino)) in nfs3svc_encode_entryplus3()
1172 xdr_commit_encode(&resp->xdr); in nfs3svc_encode_entryplus3()
1173 resp->common.err = nfs_ok; in nfs3svc_encode_entryplus3()
1177 resp->cookie_offset = 0; in nfs3svc_encode_entryplus3()
1178 resp->common.err = nfserr_toosmall; in nfs3svc_encode_entryplus3()
1179 resp->dirlist.len = starting_length; in nfs3svc_encode_entryplus3()
1185 const struct nfsd3_fsstatres *resp) in svcxdr_encode_fsstat3resok() argument
1187 const struct kstatfs *s = &resp->stats; in svcxdr_encode_fsstat3resok()
1200 *p = cpu_to_be32(resp->invarsec); /* mean unchanged time */ in svcxdr_encode_fsstat3resok()
1209 struct nfsd3_fsstatres *resp = rqstp->rq_resp; in nfs3svc_encode_fsstatres() local
1211 if (!svcxdr_encode_nfsstat3(xdr, resp->status)) in nfs3svc_encode_fsstatres()
1213 switch (resp->status) { in nfs3svc_encode_fsstatres()
1217 if (!svcxdr_encode_fsstat3resok(xdr, resp)) in nfs3svc_encode_fsstatres()
1230 const struct nfsd3_fsinfores *resp) in svcxdr_encode_fsinfo3resok() argument
1237 *p++ = cpu_to_be32(resp->f_rtmax); in svcxdr_encode_fsinfo3resok()
1238 *p++ = cpu_to_be32(resp->f_rtpref); in svcxdr_encode_fsinfo3resok()
1239 *p++ = cpu_to_be32(resp->f_rtmult); in svcxdr_encode_fsinfo3resok()
1240 *p++ = cpu_to_be32(resp->f_wtmax); in svcxdr_encode_fsinfo3resok()
1241 *p++ = cpu_to_be32(resp->f_wtpref); in svcxdr_encode_fsinfo3resok()
1242 *p++ = cpu_to_be32(resp->f_wtmult); in svcxdr_encode_fsinfo3resok()
1243 *p++ = cpu_to_be32(resp->f_dtpref); in svcxdr_encode_fsinfo3resok()
1244 p = xdr_encode_hyper(p, resp->f_maxfilesize); in svcxdr_encode_fsinfo3resok()
1246 *p = cpu_to_be32(resp->f_properties); in svcxdr_encode_fsinfo3resok()
1255 struct nfsd3_fsinfores *resp = rqstp->rq_resp; in nfs3svc_encode_fsinfores() local
1257 if (!svcxdr_encode_nfsstat3(xdr, resp->status)) in nfs3svc_encode_fsinfores()
1259 switch (resp->status) { in nfs3svc_encode_fsinfores()
1263 if (!svcxdr_encode_fsinfo3resok(xdr, resp)) in nfs3svc_encode_fsinfores()
1276 const struct nfsd3_pathconfres *resp) in svcxdr_encode_pathconf3resok() argument
1283 *p++ = cpu_to_be32(resp->p_link_max); in svcxdr_encode_pathconf3resok()
1284 *p++ = cpu_to_be32(resp->p_name_max); in svcxdr_encode_pathconf3resok()
1285 p = xdr_encode_bool(p, resp->p_no_trunc); in svcxdr_encode_pathconf3resok()
1286 p = xdr_encode_bool(p, resp->p_chown_restricted); in svcxdr_encode_pathconf3resok()
1287 p = xdr_encode_bool(p, resp->p_case_insensitive); in svcxdr_encode_pathconf3resok()
1288 xdr_encode_bool(p, resp->p_case_preserving); in svcxdr_encode_pathconf3resok()
1297 struct nfsd3_pathconfres *resp = rqstp->rq_resp; in nfs3svc_encode_pathconfres() local
1299 if (!svcxdr_encode_nfsstat3(xdr, resp->status)) in nfs3svc_encode_pathconfres()
1301 switch (resp->status) { in nfs3svc_encode_pathconfres()
1305 if (!svcxdr_encode_pathconf3resok(xdr, resp)) in nfs3svc_encode_pathconfres()
1320 struct nfsd3_commitres *resp = rqstp->rq_resp; in nfs3svc_encode_commitres() local
1322 if (!svcxdr_encode_nfsstat3(xdr, resp->status)) in nfs3svc_encode_commitres()
1324 switch (resp->status) { in nfs3svc_encode_commitres()
1326 if (!svcxdr_encode_wcc_data(rqstp, xdr, &resp->fh)) in nfs3svc_encode_commitres()
1328 if (!svcxdr_encode_writeverf3(xdr, resp->verf)) in nfs3svc_encode_commitres()
1332 if (!svcxdr_encode_wcc_data(rqstp, xdr, &resp->fh)) in nfs3svc_encode_commitres()
1345 struct nfsd3_attrstat *resp = rqstp->rq_resp; in nfs3svc_release_fhandle() local
1347 fh_put(&resp->fh); in nfs3svc_release_fhandle()
1353 struct nfsd3_fhandle_pair *resp = rqstp->rq_resp; in nfs3svc_release_fhandle2() local
1355 fh_put(&resp->fh1); in nfs3svc_release_fhandle2()
1356 fh_put(&resp->fh2); in nfs3svc_release_fhandle2()