Lines Matching full:resp

842 	struct nfsd3_attrstat *resp = rqstp->rq_resp;  in nfs3svc_encode_getattrres()  local
844 if (!svcxdr_encode_nfsstat3(xdr, resp->status)) in nfs3svc_encode_getattrres()
846 switch (resp->status) { in nfs3svc_encode_getattrres()
848 lease_get_mtime(d_inode(resp->fh.fh_dentry), &resp->stat.mtime); in nfs3svc_encode_getattrres()
849 if (!svcxdr_encode_fattr3(rqstp, xdr, &resp->fh, &resp->stat)) in nfs3svc_encode_getattrres()
862 struct nfsd3_attrstat *resp = rqstp->rq_resp; in nfs3svc_encode_wccstat() local
864 return svcxdr_encode_nfsstat3(xdr, resp->status) && in nfs3svc_encode_wccstat()
865 svcxdr_encode_wcc_data(rqstp, xdr, &resp->fh); in nfs3svc_encode_wccstat()
872 struct nfsd3_diropres *resp = rqstp->rq_resp; in nfs3svc_encode_lookupres() local
874 if (!svcxdr_encode_nfsstat3(xdr, resp->status)) in nfs3svc_encode_lookupres()
876 switch (resp->status) { in nfs3svc_encode_lookupres()
878 if (!svcxdr_encode_nfs_fh3(xdr, &resp->fh)) in nfs3svc_encode_lookupres()
880 if (!svcxdr_encode_post_op_attr(rqstp, xdr, &resp->fh)) in nfs3svc_encode_lookupres()
882 if (!svcxdr_encode_post_op_attr(rqstp, xdr, &resp->dirfh)) in nfs3svc_encode_lookupres()
886 if (!svcxdr_encode_post_op_attr(rqstp, xdr, &resp->dirfh)) in nfs3svc_encode_lookupres()
898 struct nfsd3_accessres *resp = rqstp->rq_resp; in nfs3svc_encode_accessres() local
900 if (!svcxdr_encode_nfsstat3(xdr, resp->status)) in nfs3svc_encode_accessres()
902 switch (resp->status) { in nfs3svc_encode_accessres()
904 if (!svcxdr_encode_post_op_attr(rqstp, xdr, &resp->fh)) in nfs3svc_encode_accessres()
906 if (xdr_stream_encode_u32(xdr, resp->access) < 0) in nfs3svc_encode_accessres()
910 if (!svcxdr_encode_post_op_attr(rqstp, xdr, &resp->fh)) in nfs3svc_encode_accessres()
922 struct nfsd3_readlinkres *resp = rqstp->rq_resp; in nfs3svc_encode_readlinkres() local
925 if (!svcxdr_encode_nfsstat3(xdr, resp->status)) in nfs3svc_encode_readlinkres()
927 switch (resp->status) { in nfs3svc_encode_readlinkres()
929 if (!svcxdr_encode_post_op_attr(rqstp, xdr, &resp->fh)) in nfs3svc_encode_readlinkres()
931 if (xdr_stream_encode_u32(xdr, resp->len) < 0) in nfs3svc_encode_readlinkres()
933 xdr_write_pages(xdr, resp->pages, 0, resp->len); in nfs3svc_encode_readlinkres()
934 if (svc_encode_result_payload(rqstp, head->iov_len, resp->len) < 0) in nfs3svc_encode_readlinkres()
938 if (!svcxdr_encode_post_op_attr(rqstp, xdr, &resp->fh)) in nfs3svc_encode_readlinkres()
950 struct nfsd3_readres *resp = rqstp->rq_resp; in nfs3svc_encode_readres() local
953 if (!svcxdr_encode_nfsstat3(xdr, resp->status)) in nfs3svc_encode_readres()
955 switch (resp->status) { in nfs3svc_encode_readres()
957 if (!svcxdr_encode_post_op_attr(rqstp, xdr, &resp->fh)) in nfs3svc_encode_readres()
959 if (xdr_stream_encode_u32(xdr, resp->count) < 0) in nfs3svc_encode_readres()
961 if (xdr_stream_encode_bool(xdr, resp->eof) < 0) in nfs3svc_encode_readres()
963 if (xdr_stream_encode_u32(xdr, resp->count) < 0) in nfs3svc_encode_readres()
965 xdr_write_pages(xdr, resp->pages, rqstp->rq_res.page_base, in nfs3svc_encode_readres()
966 resp->count); in nfs3svc_encode_readres()
967 if (svc_encode_result_payload(rqstp, head->iov_len, resp->count) < 0) in nfs3svc_encode_readres()
971 if (!svcxdr_encode_post_op_attr(rqstp, xdr, &resp->fh)) in nfs3svc_encode_readres()
983 struct nfsd3_writeres *resp = rqstp->rq_resp; in nfs3svc_encode_writeres() local
985 if (!svcxdr_encode_nfsstat3(xdr, resp->status)) in nfs3svc_encode_writeres()
987 switch (resp->status) { in nfs3svc_encode_writeres()
989 if (!svcxdr_encode_wcc_data(rqstp, xdr, &resp->fh)) in nfs3svc_encode_writeres()
991 if (xdr_stream_encode_u32(xdr, resp->count) < 0) in nfs3svc_encode_writeres()
993 if (xdr_stream_encode_u32(xdr, resp->committed) < 0) in nfs3svc_encode_writeres()
995 if (!svcxdr_encode_writeverf3(xdr, resp->verf)) in nfs3svc_encode_writeres()
999 if (!svcxdr_encode_wcc_data(rqstp, xdr, &resp->fh)) in nfs3svc_encode_writeres()
1011 struct nfsd3_diropres *resp = rqstp->rq_resp; in nfs3svc_encode_createres() local
1013 if (!svcxdr_encode_nfsstat3(xdr, resp->status)) in nfs3svc_encode_createres()
1015 switch (resp->status) { in nfs3svc_encode_createres()
1017 if (!svcxdr_encode_post_op_fh3(xdr, &resp->fh)) in nfs3svc_encode_createres()
1019 if (!svcxdr_encode_post_op_attr(rqstp, xdr, &resp->fh)) in nfs3svc_encode_createres()
1021 if (!svcxdr_encode_wcc_data(rqstp, xdr, &resp->dirfh)) in nfs3svc_encode_createres()
1025 if (!svcxdr_encode_wcc_data(rqstp, xdr, &resp->dirfh)) in nfs3svc_encode_createres()
1037 struct nfsd3_renameres *resp = rqstp->rq_resp; in nfs3svc_encode_renameres() local
1039 return svcxdr_encode_nfsstat3(xdr, resp->status) && in nfs3svc_encode_renameres()
1040 svcxdr_encode_wcc_data(rqstp, xdr, &resp->ffh) && in nfs3svc_encode_renameres()
1041 svcxdr_encode_wcc_data(rqstp, xdr, &resp->tfh); in nfs3svc_encode_renameres()
1049 struct nfsd3_linkres *resp = rqstp->rq_resp; in nfs3svc_encode_linkres() local
1051 return svcxdr_encode_nfsstat3(xdr, resp->status) && in nfs3svc_encode_linkres()
1052 svcxdr_encode_post_op_attr(rqstp, xdr, &resp->fh) && in nfs3svc_encode_linkres()
1053 svcxdr_encode_wcc_data(rqstp, xdr, &resp->tfh); in nfs3svc_encode_linkres()
1061 struct nfsd3_readdirres *resp = rqstp->rq_resp; in nfs3svc_encode_readdirres() local
1062 struct xdr_buf *dirlist = &resp->dirlist; in nfs3svc_encode_readdirres()
1064 if (!svcxdr_encode_nfsstat3(xdr, resp->status)) in nfs3svc_encode_readdirres()
1066 switch (resp->status) { in nfs3svc_encode_readdirres()
1068 if (!svcxdr_encode_post_op_attr(rqstp, xdr, &resp->fh)) in nfs3svc_encode_readdirres()
1070 if (!svcxdr_encode_cookieverf3(xdr, resp->verf)) in nfs3svc_encode_readdirres()
1076 if (xdr_stream_encode_bool(xdr, resp->common.err == nfserr_eof) < 0) in nfs3svc_encode_readdirres()
1080 if (!svcxdr_encode_post_op_attr(rqstp, xdr, &resp->fh)) in nfs3svc_encode_readdirres()
1127 * @resp: readdir result context
1133 void nfs3svc_encode_cookie3(struct nfsd3_readdirres *resp, u64 offset) in nfs3svc_encode_cookie3() argument
1137 if (!resp->cookie_offset) in nfs3svc_encode_cookie3()
1139 write_bytes_to_xdr_buf(&resp->dirlist, resp->cookie_offset, &cookie, in nfs3svc_encode_cookie3()
1141 resp->cookie_offset = 0; in nfs3svc_encode_cookie3()
1145 svcxdr_encode_entry3_common(struct nfsd3_readdirres *resp, const char *name, in svcxdr_encode_entry3_common() argument
1148 struct xdr_buf *dirlist = &resp->dirlist; in svcxdr_encode_entry3_common()
1149 struct xdr_stream *xdr = &resp->xdr; in svcxdr_encode_entry3_common()
1160 resp->cookie_offset = dirlist->len; in svcxdr_encode_entry3_common()
1178 * %-EINVAL: An encoding problem occured, secondary status code in resp->common.err
1181 * - resp->xdr
1182 * - resp->common.err
1183 * - resp->cookie_offset
1189 struct nfsd3_readdirres *resp = container_of(ccd, in nfs3svc_encode_entry3() local
1192 unsigned int starting_length = resp->dirlist.len; in nfs3svc_encode_entry3()
1195 nfs3svc_encode_cookie3(resp, offset); in nfs3svc_encode_entry3()
1197 if (!svcxdr_encode_entry3_common(resp, name, namlen, offset, ino)) in nfs3svc_encode_entry3()
1200 xdr_commit_encode(&resp->xdr); in nfs3svc_encode_entry3()
1201 resp->common.err = nfs_ok; in nfs3svc_encode_entry3()
1205 resp->cookie_offset = 0; in nfs3svc_encode_entry3()
1206 resp->common.err = nfserr_toosmall; in nfs3svc_encode_entry3()
1207 resp->dirlist.len = starting_length; in nfs3svc_encode_entry3()
1212 svcxdr_encode_entry3_plus(struct nfsd3_readdirres *resp, const char *name, in svcxdr_encode_entry3_plus() argument
1215 struct xdr_stream *xdr = &resp->xdr; in svcxdr_encode_entry3_plus()
1216 struct svc_fh *fhp = &resp->scratch; in svcxdr_encode_entry3_plus()
1221 if (compose_entry_fh(resp, fhp, name, namlen, ino) != nfs_ok) in svcxdr_encode_entry3_plus()
1224 if (!svcxdr_encode_post_op_attr(resp->rqstp, xdr, fhp)) in svcxdr_encode_entry3_plus()
1253 * %-EINVAL: An encoding problem occured, secondary status code in resp->common.err
1256 * - resp->xdr
1257 * - resp->common.err
1258 * - resp->cookie_offset
1264 struct nfsd3_readdirres *resp = container_of(ccd, in nfs3svc_encode_entryplus3() local
1267 unsigned int starting_length = resp->dirlist.len; in nfs3svc_encode_entryplus3()
1270 nfs3svc_encode_cookie3(resp, offset); in nfs3svc_encode_entryplus3()
1272 if (!svcxdr_encode_entry3_common(resp, name, namlen, offset, ino)) in nfs3svc_encode_entryplus3()
1274 if (!svcxdr_encode_entry3_plus(resp, name, namlen, ino)) in nfs3svc_encode_entryplus3()
1277 xdr_commit_encode(&resp->xdr); in nfs3svc_encode_entryplus3()
1278 resp->common.err = nfs_ok; in nfs3svc_encode_entryplus3()
1282 resp->cookie_offset = 0; in nfs3svc_encode_entryplus3()
1283 resp->common.err = nfserr_toosmall; in nfs3svc_encode_entryplus3()
1284 resp->dirlist.len = starting_length; in nfs3svc_encode_entryplus3()
1290 const struct nfsd3_fsstatres *resp) in svcxdr_encode_fsstat3resok() argument
1292 const struct kstatfs *s = &resp->stats; in svcxdr_encode_fsstat3resok()
1305 *p = cpu_to_be32(resp->invarsec); /* mean unchanged time */ in svcxdr_encode_fsstat3resok()
1315 struct nfsd3_fsstatres *resp = rqstp->rq_resp; in nfs3svc_encode_fsstatres() local
1317 if (!svcxdr_encode_nfsstat3(xdr, resp->status)) in nfs3svc_encode_fsstatres()
1319 switch (resp->status) { in nfs3svc_encode_fsstatres()
1323 if (!svcxdr_encode_fsstat3resok(xdr, resp)) in nfs3svc_encode_fsstatres()
1336 const struct nfsd3_fsinfores *resp) in svcxdr_encode_fsinfo3resok() argument
1343 *p++ = cpu_to_be32(resp->f_rtmax); in svcxdr_encode_fsinfo3resok()
1344 *p++ = cpu_to_be32(resp->f_rtpref); in svcxdr_encode_fsinfo3resok()
1345 *p++ = cpu_to_be32(resp->f_rtmult); in svcxdr_encode_fsinfo3resok()
1346 *p++ = cpu_to_be32(resp->f_wtmax); in svcxdr_encode_fsinfo3resok()
1347 *p++ = cpu_to_be32(resp->f_wtpref); in svcxdr_encode_fsinfo3resok()
1348 *p++ = cpu_to_be32(resp->f_wtmult); in svcxdr_encode_fsinfo3resok()
1349 *p++ = cpu_to_be32(resp->f_dtpref); in svcxdr_encode_fsinfo3resok()
1350 p = xdr_encode_hyper(p, resp->f_maxfilesize); in svcxdr_encode_fsinfo3resok()
1352 *p = cpu_to_be32(resp->f_properties); in svcxdr_encode_fsinfo3resok()
1362 struct nfsd3_fsinfores *resp = rqstp->rq_resp; in nfs3svc_encode_fsinfores() local
1364 if (!svcxdr_encode_nfsstat3(xdr, resp->status)) in nfs3svc_encode_fsinfores()
1366 switch (resp->status) { in nfs3svc_encode_fsinfores()
1370 if (!svcxdr_encode_fsinfo3resok(xdr, resp)) in nfs3svc_encode_fsinfores()
1383 const struct nfsd3_pathconfres *resp) in svcxdr_encode_pathconf3resok() argument
1390 *p++ = cpu_to_be32(resp->p_link_max); in svcxdr_encode_pathconf3resok()
1391 *p++ = cpu_to_be32(resp->p_name_max); in svcxdr_encode_pathconf3resok()
1392 p = xdr_encode_bool(p, resp->p_no_trunc); in svcxdr_encode_pathconf3resok()
1393 p = xdr_encode_bool(p, resp->p_chown_restricted); in svcxdr_encode_pathconf3resok()
1394 p = xdr_encode_bool(p, resp->p_case_insensitive); in svcxdr_encode_pathconf3resok()
1395 xdr_encode_bool(p, resp->p_case_preserving); in svcxdr_encode_pathconf3resok()
1405 struct nfsd3_pathconfres *resp = rqstp->rq_resp; in nfs3svc_encode_pathconfres() local
1407 if (!svcxdr_encode_nfsstat3(xdr, resp->status)) in nfs3svc_encode_pathconfres()
1409 switch (resp->status) { in nfs3svc_encode_pathconfres()
1413 if (!svcxdr_encode_pathconf3resok(xdr, resp)) in nfs3svc_encode_pathconfres()
1429 struct nfsd3_commitres *resp = rqstp->rq_resp; in nfs3svc_encode_commitres() local
1431 if (!svcxdr_encode_nfsstat3(xdr, resp->status)) in nfs3svc_encode_commitres()
1433 switch (resp->status) { in nfs3svc_encode_commitres()
1435 if (!svcxdr_encode_wcc_data(rqstp, xdr, &resp->fh)) in nfs3svc_encode_commitres()
1437 if (!svcxdr_encode_writeverf3(xdr, resp->verf)) in nfs3svc_encode_commitres()
1441 if (!svcxdr_encode_wcc_data(rqstp, xdr, &resp->fh)) in nfs3svc_encode_commitres()
1454 struct nfsd3_attrstat *resp = rqstp->rq_resp; in nfs3svc_release_fhandle() local
1456 fh_put(&resp->fh); in nfs3svc_release_fhandle()
1462 struct nfsd3_fhandle_pair *resp = rqstp->rq_resp; in nfs3svc_release_fhandle2() local
1464 fh_put(&resp->fh1); in nfs3svc_release_fhandle2()
1465 fh_put(&resp->fh2); in nfs3svc_release_fhandle2()