Lines Matching refs:resp
824 struct nfsd3_attrstat *resp = rqstp->rq_resp; in nfs3svc_encode_getattrres() local
826 if (!svcxdr_encode_nfsstat3(xdr, resp->status)) in nfs3svc_encode_getattrres()
828 switch (resp->status) { in nfs3svc_encode_getattrres()
830 lease_get_mtime(d_inode(resp->fh.fh_dentry), &resp->stat.mtime); in nfs3svc_encode_getattrres()
831 if (!svcxdr_encode_fattr3(rqstp, xdr, &resp->fh, &resp->stat)) in nfs3svc_encode_getattrres()
844 struct nfsd3_attrstat *resp = rqstp->rq_resp; in nfs3svc_encode_wccstat() local
846 return svcxdr_encode_nfsstat3(xdr, resp->status) && in nfs3svc_encode_wccstat()
847 svcxdr_encode_wcc_data(rqstp, xdr, &resp->fh); in nfs3svc_encode_wccstat()
854 struct nfsd3_diropres *resp = rqstp->rq_resp; in nfs3svc_encode_lookupres() local
856 if (!svcxdr_encode_nfsstat3(xdr, resp->status)) in nfs3svc_encode_lookupres()
858 switch (resp->status) { in nfs3svc_encode_lookupres()
860 if (!svcxdr_encode_nfs_fh3(xdr, &resp->fh)) in nfs3svc_encode_lookupres()
862 if (!svcxdr_encode_post_op_attr(rqstp, xdr, &resp->fh)) in nfs3svc_encode_lookupres()
864 if (!svcxdr_encode_post_op_attr(rqstp, xdr, &resp->dirfh)) in nfs3svc_encode_lookupres()
868 if (!svcxdr_encode_post_op_attr(rqstp, xdr, &resp->dirfh)) in nfs3svc_encode_lookupres()
880 struct nfsd3_accessres *resp = rqstp->rq_resp; in nfs3svc_encode_accessres() local
882 if (!svcxdr_encode_nfsstat3(xdr, resp->status)) in nfs3svc_encode_accessres()
884 switch (resp->status) { in nfs3svc_encode_accessres()
886 if (!svcxdr_encode_post_op_attr(rqstp, xdr, &resp->fh)) in nfs3svc_encode_accessres()
888 if (xdr_stream_encode_u32(xdr, resp->access) < 0) in nfs3svc_encode_accessres()
892 if (!svcxdr_encode_post_op_attr(rqstp, xdr, &resp->fh)) in nfs3svc_encode_accessres()
904 struct nfsd3_readlinkres *resp = rqstp->rq_resp; in nfs3svc_encode_readlinkres() local
907 if (!svcxdr_encode_nfsstat3(xdr, resp->status)) in nfs3svc_encode_readlinkres()
909 switch (resp->status) { in nfs3svc_encode_readlinkres()
911 if (!svcxdr_encode_post_op_attr(rqstp, xdr, &resp->fh)) in nfs3svc_encode_readlinkres()
913 if (xdr_stream_encode_u32(xdr, resp->len) < 0) in nfs3svc_encode_readlinkres()
915 xdr_write_pages(xdr, resp->pages, 0, resp->len); in nfs3svc_encode_readlinkres()
916 if (svc_encode_result_payload(rqstp, head->iov_len, resp->len) < 0) in nfs3svc_encode_readlinkres()
920 if (!svcxdr_encode_post_op_attr(rqstp, xdr, &resp->fh)) in nfs3svc_encode_readlinkres()
932 struct nfsd3_readres *resp = rqstp->rq_resp; in nfs3svc_encode_readres() local
935 if (!svcxdr_encode_nfsstat3(xdr, resp->status)) in nfs3svc_encode_readres()
937 switch (resp->status) { in nfs3svc_encode_readres()
939 if (!svcxdr_encode_post_op_attr(rqstp, xdr, &resp->fh)) in nfs3svc_encode_readres()
941 if (xdr_stream_encode_u32(xdr, resp->count) < 0) in nfs3svc_encode_readres()
943 if (xdr_stream_encode_bool(xdr, resp->eof) < 0) in nfs3svc_encode_readres()
945 if (xdr_stream_encode_u32(xdr, resp->count) < 0) in nfs3svc_encode_readres()
947 xdr_write_pages(xdr, resp->pages, rqstp->rq_res.page_base, in nfs3svc_encode_readres()
948 resp->count); in nfs3svc_encode_readres()
949 if (svc_encode_result_payload(rqstp, head->iov_len, resp->count) < 0) in nfs3svc_encode_readres()
953 if (!svcxdr_encode_post_op_attr(rqstp, xdr, &resp->fh)) in nfs3svc_encode_readres()
965 struct nfsd3_writeres *resp = rqstp->rq_resp; in nfs3svc_encode_writeres() local
967 if (!svcxdr_encode_nfsstat3(xdr, resp->status)) in nfs3svc_encode_writeres()
969 switch (resp->status) { in nfs3svc_encode_writeres()
971 if (!svcxdr_encode_wcc_data(rqstp, xdr, &resp->fh)) in nfs3svc_encode_writeres()
973 if (xdr_stream_encode_u32(xdr, resp->count) < 0) in nfs3svc_encode_writeres()
975 if (xdr_stream_encode_u32(xdr, resp->committed) < 0) in nfs3svc_encode_writeres()
977 if (!svcxdr_encode_writeverf3(xdr, resp->verf)) in nfs3svc_encode_writeres()
981 if (!svcxdr_encode_wcc_data(rqstp, xdr, &resp->fh)) in nfs3svc_encode_writeres()
993 struct nfsd3_diropres *resp = rqstp->rq_resp; in nfs3svc_encode_createres() local
995 if (!svcxdr_encode_nfsstat3(xdr, resp->status)) in nfs3svc_encode_createres()
997 switch (resp->status) { in nfs3svc_encode_createres()
999 if (!svcxdr_encode_post_op_fh3(xdr, &resp->fh)) in nfs3svc_encode_createres()
1001 if (!svcxdr_encode_post_op_attr(rqstp, xdr, &resp->fh)) in nfs3svc_encode_createres()
1003 if (!svcxdr_encode_wcc_data(rqstp, xdr, &resp->dirfh)) in nfs3svc_encode_createres()
1007 if (!svcxdr_encode_wcc_data(rqstp, xdr, &resp->dirfh)) in nfs3svc_encode_createres()
1019 struct nfsd3_renameres *resp = rqstp->rq_resp; in nfs3svc_encode_renameres() local
1021 return svcxdr_encode_nfsstat3(xdr, resp->status) && in nfs3svc_encode_renameres()
1022 svcxdr_encode_wcc_data(rqstp, xdr, &resp->ffh) && in nfs3svc_encode_renameres()
1023 svcxdr_encode_wcc_data(rqstp, xdr, &resp->tfh); in nfs3svc_encode_renameres()
1031 struct nfsd3_linkres *resp = rqstp->rq_resp; in nfs3svc_encode_linkres() local
1033 return svcxdr_encode_nfsstat3(xdr, resp->status) && in nfs3svc_encode_linkres()
1034 svcxdr_encode_post_op_attr(rqstp, xdr, &resp->fh) && in nfs3svc_encode_linkres()
1035 svcxdr_encode_wcc_data(rqstp, xdr, &resp->tfh); in nfs3svc_encode_linkres()
1043 struct nfsd3_readdirres *resp = rqstp->rq_resp; in nfs3svc_encode_readdirres() local
1044 struct xdr_buf *dirlist = &resp->dirlist; in nfs3svc_encode_readdirres()
1046 if (!svcxdr_encode_nfsstat3(xdr, resp->status)) in nfs3svc_encode_readdirres()
1048 switch (resp->status) { in nfs3svc_encode_readdirres()
1050 if (!svcxdr_encode_post_op_attr(rqstp, xdr, &resp->fh)) in nfs3svc_encode_readdirres()
1052 if (!svcxdr_encode_cookieverf3(xdr, resp->verf)) in nfs3svc_encode_readdirres()
1058 if (xdr_stream_encode_bool(xdr, resp->common.err == nfserr_eof) < 0) in nfs3svc_encode_readdirres()
1062 if (!svcxdr_encode_post_op_attr(rqstp, xdr, &resp->fh)) in nfs3svc_encode_readdirres()
1115 void nfs3svc_encode_cookie3(struct nfsd3_readdirres *resp, u64 offset) in nfs3svc_encode_cookie3() argument
1119 if (!resp->cookie_offset) in nfs3svc_encode_cookie3()
1121 write_bytes_to_xdr_buf(&resp->dirlist, resp->cookie_offset, &cookie, in nfs3svc_encode_cookie3()
1123 resp->cookie_offset = 0; in nfs3svc_encode_cookie3()
1127 svcxdr_encode_entry3_common(struct nfsd3_readdirres *resp, const char *name, in svcxdr_encode_entry3_common() argument
1130 struct xdr_buf *dirlist = &resp->dirlist; in svcxdr_encode_entry3_common()
1131 struct xdr_stream *xdr = &resp->xdr; in svcxdr_encode_entry3_common()
1142 resp->cookie_offset = dirlist->len; in svcxdr_encode_entry3_common()
1171 struct nfsd3_readdirres *resp = container_of(ccd, in nfs3svc_encode_entry3() local
1174 unsigned int starting_length = resp->dirlist.len; in nfs3svc_encode_entry3()
1177 nfs3svc_encode_cookie3(resp, offset); in nfs3svc_encode_entry3()
1179 if (!svcxdr_encode_entry3_common(resp, name, namlen, offset, ino)) in nfs3svc_encode_entry3()
1182 xdr_commit_encode(&resp->xdr); in nfs3svc_encode_entry3()
1183 resp->common.err = nfs_ok; in nfs3svc_encode_entry3()
1187 resp->cookie_offset = 0; in nfs3svc_encode_entry3()
1188 resp->common.err = nfserr_toosmall; in nfs3svc_encode_entry3()
1189 resp->dirlist.len = starting_length; in nfs3svc_encode_entry3()
1194 svcxdr_encode_entry3_plus(struct nfsd3_readdirres *resp, const char *name, in svcxdr_encode_entry3_plus() argument
1197 struct xdr_stream *xdr = &resp->xdr; in svcxdr_encode_entry3_plus()
1198 struct svc_fh *fhp = &resp->scratch; in svcxdr_encode_entry3_plus()
1203 if (compose_entry_fh(resp, fhp, name, namlen, ino) != nfs_ok) in svcxdr_encode_entry3_plus()
1206 if (!svcxdr_encode_post_op_attr(resp->rqstp, xdr, fhp)) in svcxdr_encode_entry3_plus()
1246 struct nfsd3_readdirres *resp = container_of(ccd, in nfs3svc_encode_entryplus3() local
1249 unsigned int starting_length = resp->dirlist.len; in nfs3svc_encode_entryplus3()
1252 nfs3svc_encode_cookie3(resp, offset); in nfs3svc_encode_entryplus3()
1254 if (!svcxdr_encode_entry3_common(resp, name, namlen, offset, ino)) in nfs3svc_encode_entryplus3()
1256 if (!svcxdr_encode_entry3_plus(resp, name, namlen, ino)) in nfs3svc_encode_entryplus3()
1259 xdr_commit_encode(&resp->xdr); in nfs3svc_encode_entryplus3()
1260 resp->common.err = nfs_ok; in nfs3svc_encode_entryplus3()
1264 resp->cookie_offset = 0; in nfs3svc_encode_entryplus3()
1265 resp->common.err = nfserr_toosmall; in nfs3svc_encode_entryplus3()
1266 resp->dirlist.len = starting_length; in nfs3svc_encode_entryplus3()
1272 const struct nfsd3_fsstatres *resp) in svcxdr_encode_fsstat3resok() argument
1274 const struct kstatfs *s = &resp->stats; in svcxdr_encode_fsstat3resok()
1287 *p = cpu_to_be32(resp->invarsec); /* mean unchanged time */ in svcxdr_encode_fsstat3resok()
1297 struct nfsd3_fsstatres *resp = rqstp->rq_resp; in nfs3svc_encode_fsstatres() local
1299 if (!svcxdr_encode_nfsstat3(xdr, resp->status)) in nfs3svc_encode_fsstatres()
1301 switch (resp->status) { in nfs3svc_encode_fsstatres()
1305 if (!svcxdr_encode_fsstat3resok(xdr, resp)) in nfs3svc_encode_fsstatres()
1318 const struct nfsd3_fsinfores *resp) in svcxdr_encode_fsinfo3resok() argument
1325 *p++ = cpu_to_be32(resp->f_rtmax); in svcxdr_encode_fsinfo3resok()
1326 *p++ = cpu_to_be32(resp->f_rtpref); in svcxdr_encode_fsinfo3resok()
1327 *p++ = cpu_to_be32(resp->f_rtmult); in svcxdr_encode_fsinfo3resok()
1328 *p++ = cpu_to_be32(resp->f_wtmax); in svcxdr_encode_fsinfo3resok()
1329 *p++ = cpu_to_be32(resp->f_wtpref); in svcxdr_encode_fsinfo3resok()
1330 *p++ = cpu_to_be32(resp->f_wtmult); in svcxdr_encode_fsinfo3resok()
1331 *p++ = cpu_to_be32(resp->f_dtpref); in svcxdr_encode_fsinfo3resok()
1332 p = xdr_encode_hyper(p, resp->f_maxfilesize); in svcxdr_encode_fsinfo3resok()
1334 *p = cpu_to_be32(resp->f_properties); in svcxdr_encode_fsinfo3resok()
1344 struct nfsd3_fsinfores *resp = rqstp->rq_resp; in nfs3svc_encode_fsinfores() local
1346 if (!svcxdr_encode_nfsstat3(xdr, resp->status)) in nfs3svc_encode_fsinfores()
1348 switch (resp->status) { in nfs3svc_encode_fsinfores()
1352 if (!svcxdr_encode_fsinfo3resok(xdr, resp)) in nfs3svc_encode_fsinfores()
1365 const struct nfsd3_pathconfres *resp) in svcxdr_encode_pathconf3resok() argument
1372 *p++ = cpu_to_be32(resp->p_link_max); in svcxdr_encode_pathconf3resok()
1373 *p++ = cpu_to_be32(resp->p_name_max); in svcxdr_encode_pathconf3resok()
1374 p = xdr_encode_bool(p, resp->p_no_trunc); in svcxdr_encode_pathconf3resok()
1375 p = xdr_encode_bool(p, resp->p_chown_restricted); in svcxdr_encode_pathconf3resok()
1376 p = xdr_encode_bool(p, resp->p_case_insensitive); in svcxdr_encode_pathconf3resok()
1377 xdr_encode_bool(p, resp->p_case_preserving); in svcxdr_encode_pathconf3resok()
1387 struct nfsd3_pathconfres *resp = rqstp->rq_resp; in nfs3svc_encode_pathconfres() local
1389 if (!svcxdr_encode_nfsstat3(xdr, resp->status)) in nfs3svc_encode_pathconfres()
1391 switch (resp->status) { in nfs3svc_encode_pathconfres()
1395 if (!svcxdr_encode_pathconf3resok(xdr, resp)) in nfs3svc_encode_pathconfres()
1411 struct nfsd3_commitres *resp = rqstp->rq_resp; in nfs3svc_encode_commitres() local
1413 if (!svcxdr_encode_nfsstat3(xdr, resp->status)) in nfs3svc_encode_commitres()
1415 switch (resp->status) { in nfs3svc_encode_commitres()
1417 if (!svcxdr_encode_wcc_data(rqstp, xdr, &resp->fh)) in nfs3svc_encode_commitres()
1419 if (!svcxdr_encode_writeverf3(xdr, resp->verf)) in nfs3svc_encode_commitres()
1423 if (!svcxdr_encode_wcc_data(rqstp, xdr, &resp->fh)) in nfs3svc_encode_commitres()
1436 struct nfsd3_attrstat *resp = rqstp->rq_resp; in nfs3svc_release_fhandle() local
1438 fh_put(&resp->fh); in nfs3svc_release_fhandle()
1444 struct nfsd3_fhandle_pair *resp = rqstp->rq_resp; in nfs3svc_release_fhandle2() local
1446 fh_put(&resp->fh1); in nfs3svc_release_fhandle2()
1447 fh_put(&resp->fh2); in nfs3svc_release_fhandle2()