Lines Matching refs:res

448  * The following are subroutines and definitions to set args or get res
779 COMPOUND4res_clnt res;
1175 rfs4call(VTOMI4(dvp), &args, &res, cred_otw, &doqueue, 0, &e);
1177 if (!e.error && nfs4_need_to_bump_seqid(&res))
1191 if (!e.error && res.status == NFS4ERR_BAD_SEQID) {
1207 e.error = geterrno4(res.status);
1218 (void) xdr_free(xdr_COMPOUND4res_clnt, (caddr_t)&res);
1235 if (res.status != NFS4_OK && res.array_len <= idx_fattr + 1) {
1251 res.status == NFS4ERR_BADOWNER)
1254 e.error = geterrno4(res.status);
1260 (void) xdr_free(xdr_COMPOUND4res_clnt, (caddr_t)&res);
1271 if (res.status == NFS4ERR_ACCESS &&
1280 resop = &res.array[idx_open]; /* open res */
1302 resop = &res.array[idx_open + 1]; /* getfh res */
1337 garp = &res.array[idx_fattr].nfs_resop4_u.opgetattr.ga_res;
1363 (void) xdr_free(xdr_COMPOUND4res_clnt, (caddr_t)&res);
1403 (void) xdr_free(xdr_COMPOUND4res_clnt, (caddr_t)&res);
1472 (void) xdr_free(xdr_COMPOUND4res_clnt, (caddr_t)&res);
1597 if (create_flag && res.status == NFS4_OK) {
1601 &res.array[6].nfs_resop4_u.opgetattr.ga_res;
1638 (void) xdr_free(xdr_COMPOUND4res_clnt, (caddr_t)&res);
1677 COMPOUND4res_clnt res;
1902 rfs4call(mi, &args, &res, cred_otw, &doqueue, 0, ep);
1935 if (nfs4_need_to_bump_seqid(&res))
1938 switch (res.status) {
1955 (void) xdr_free(xdr_COMPOUND4res_clnt, (caddr_t)&res);
1964 (void) xdr_free(xdr_COMPOUND4res_clnt, (caddr_t)&res);
1988 (void) xdr_free(xdr_COMPOUND4res_clnt, (caddr_t)&res);
1999 (void) xdr_free(xdr_COMPOUND4res_clnt, (caddr_t)&res);
2013 (void) xdr_free(xdr_COMPOUND4res_clnt, (caddr_t)&res);
2030 (void) xdr_free(xdr_COMPOUND4res_clnt, (caddr_t)&res);
2041 (void) xdr_free(xdr_COMPOUND4res_clnt, (caddr_t)&res);
2055 (void) xdr_free(xdr_COMPOUND4res_clnt, (caddr_t)&res);
2059 resop = &res.array[1]; /* open res */
2062 garp = &res.array[3].nfs_resop4_u.opgetattr.ga_res;
2069 resop = &res.array[2];
2085 (void) xdr_free(xdr_COMPOUND4res_clnt, (caddr_t)&res);
2112 (caddr_t)&res);
2152 (void) xdr_free(xdr_COMPOUND4res_clnt, (caddr_t)&res);
2184 (void) xdr_free(xdr_COMPOUND4res_clnt, (caddr_t)&res);
2423 COMPOUND4res_clnt res;
2482 rfs4call(mi, &args, &res, cred_otw, &doqueue, 0, ep);
2484 if (!ep->error && nfs4_need_to_bump_seqid(&res)) {
2510 if (!ep->error && res.status == NFS4ERR_BAD_SEQID)
2516 "res.status %d", ep->error, res.status));
2552 (void) xdr_free(xdr_COMPOUND4res_clnt, (caddr_t)&res);
2556 if (res.status) {
2557 (void) xdr_free(xdr_COMPOUND4res_clnt, (caddr_t)&res);
2565 resop = &res.array[2];
2592 &res.array[1].nfs_resop4_u.opgetattr.ga_res,
2599 (void) xdr_free(xdr_COMPOUND4res_clnt, (caddr_t)&res);
3166 COMPOUND4res_clnt res;
3236 rfs4call(mi, &args, &res, cr, &doqueue, 0, &e);
3265 if (!e.error && res.status == NFS4ERR_OLD_STATEID &&
3271 (void) xdr_free(xdr_COMPOUND4res_clnt, (caddr_t)&res);
3273 } else if (e.error == 0 && res.status == NFS4ERR_BAD_STATEID &&
3284 (caddr_t)&res);
3294 (void) xdr_free(xdr_COMPOUND4res_clnt, (caddr_t)&res);
3302 "nfs4write: client got error %d, res.status %d"
3303 ", so start recovery", e.error, res.status));
3309 e.error = geterrno4(res.status);
3311 (caddr_t)&res);
3320 if (res.status) {
3321 e.error = geterrno4(res.status);
3322 (void) xdr_free(xdr_COMPOUND4res_clnt, (caddr_t)&res);
3329 resop = &res.array[1]; /* write res */
3333 (void) xdr_free(xdr_COMPOUND4res_clnt, (caddr_t)&res);
3348 (caddr_t)&res);
3387 (void) xdr_free(xdr_COMPOUND4res_clnt, (caddr_t)&res);
3406 COMPOUND4res_clnt res;
3484 rfs4call(mi, &args, &res, cr, &doqueue, 0, &e);
3487 res.status = nfs4read_error_inject;
3519 if (e.error == 0 && (res.status == NFS4ERR_OLD_STATEID ||
3520 res.status == NFS4ERR_BAD_STATEID) && async) {
3525 (caddr_t)&res);
3529 (void) xdr_free(xdr_COMPOUND4res_clnt, (caddr_t)&res);
3531 } else if (e.error == 0 && res.status == NFS4ERR_OLD_STATEID &&
3536 (void) xdr_free(xdr_COMPOUND4res_clnt, (caddr_t)&res);
3538 } else if (e.error == 0 && res.status == NFS4ERR_BAD_STATEID &&
3548 (caddr_t)&res);
3557 (void) xdr_free(xdr_COMPOUND4res_clnt, (caddr_t)&res);
3574 if (e.error == 0 && res.status == NFS4ERR_OLD_STATEID &&
3587 (caddr_t)&res);
3592 e.error = geterrno4(res.status);
3594 (caddr_t)&res);
3599 if (res.status) {
3600 e.error = geterrno4(res.status);
3603 (void) xdr_free(xdr_COMPOUND4res_clnt, (caddr_t)&res);
3607 data_len = res.array[1].nfs_resop4_u.opread.data_len;
3619 is_eof = res.array[1].nfs_resop4_u.opread.eof;
3620 (void) xdr_free(xdr_COMPOUND4res_clnt, (caddr_t)&res);
3781 COMPOUND4res_clnt res, *resp = NULL;
3948 rfs4call(VTOMI4(vp), &args, &res, cr, &doqueue, 0, &e);
3969 * If res.array_len == numops, then everything succeeded,
3973 if (res.array_len == numops) {
3977 resp = &res;
3998 if (e.error == 0 && res.status == NFS4ERR_OLD_STATEID &&
4010 (void) xdr_free(xdr_COMPOUND4res_clnt, (caddr_t)&res);
4027 if (e.error == 0 && res.status == NFS4ERR_OLD_STATEID &&
4032 if (res.status == NFS4ERR_BADOWNER)
4036 e.error = geterrno4(res.status);
4038 (caddr_t)&res);
4071 resp = &res;
4072 if (res.status == NFS4_OK) {
4079 if ((verify_argop == -1) || (res.array_len != 3)) {
4083 if (res.status == NFS4ERR_BADOWNER)
4086 e.error = geterrno4(res.status);
4098 garp = &res.array[1].nfs_resop4_u.opgetattr.ga_res;
4108 (void) xdr_free(xdr_COMPOUND4res_clnt, (caddr_t)&res);
4118 (void) xdr_free(xdr_COMPOUND4res_clnt, (caddr_t)&res);
4166 if (res.status == NFS4_OK) {
4170 resop = &res.array[numops - 1];
4177 e.error = nfs4_update_attrcache(res.status, garp, t, vp, cr);
4203 if (res.status == NFS4_OK && (mask & AT_SIZE)) {
4215 * Can free up request args and res
4223 (void) xdr_free(xdr_COMPOUND4res_clnt, (caddr_t)&res);
4275 COMPOUND4res_clnt res;
4402 rfs4call(VTOMI4(vp), &args, &res, cred, &doqueue, 0, &e);
4416 (caddr_t)&res);
4425 if (res.status) {
4426 e.error = geterrno4(res.status);
4435 resop = &res.array[1]; /* access res */
4440 resop++; /* getattr res */
4467 (caddr_t)&res);
4478 (void) xdr_free(xdr_COMPOUND4res_clnt, (caddr_t)&res);
4491 COMPOUND4res_clnt res;
4560 rfs4call(VTOMI4(vp), &args, &res, cr, &doqueue, 0, &e);
4571 (caddr_t)&res);
4591 if (res.status && (res.array_len < args.array_len)) {
4595 e.error = geterrno4(res.status);
4597 (void) xdr_free(xdr_COMPOUND4res_clnt, (caddr_t)&res);
4601 resop = &res.array[1]; /* readlink res */
4627 if (res.status == NFS4_OK) {
4628 resop++; /* getattr res */
4631 e.error = nfs4_update_attrcache(res.status, garp, t, vp, cr);
4633 (void) xdr_free(xdr_COMPOUND4res_clnt, (caddr_t)&res);
4758 COMPOUND4res_clnt res, *resp;
4884 resp = &res;
4894 rfs4call(VTOMI4(unldvp), &args, &res, unlcred, &doqueue, 0, &e);
4898 } else if (res.status) {
4899 e.error = geterrno4(res.status);
4913 resop = &res.array[1];
4922 rfs4call(VTOMI4(unldvp), &args, &res, unlcred, &doqueue, 0, &e);
4932 (caddr_t)&res);
5238 COMPOUND4res_clnt res;
5346 rfs4call(VTOMI4(dvp), &args, &res, cr, &doqueue, 0, &e);
5348 if (!isdotdot && res.status == NFS4ERR_MOVED) {
5354 (void) xdr_free(xdr_COMPOUND4res_clnt, (caddr_t)&res);
5368 if (!isdotdot && res.status == NFS4ERR_WRONGSEC) {
5375 (void) xdr_free(xdr_COMPOUND4res_clnt, (caddr_t)&res);
5390 (void) xdr_free(xdr_COMPOUND4res_clnt, (caddr_t)&res);
5398 if (e.error || res.array_len == 0) {
5410 e.error = (res.status == NFS4ERR_MINOR_VERS_MISMATCH) ?
5419 if (res.status != NFS4ERR_SAME) {
5420 e.error = geterrno4(res.status);
5427 if ((res.array[0].nfs_resop4_u.opputfh.status != NFS4_OK) ||
5428 (res.array[1].nfs_resop4_u.opnverify.status != NFS4_OK)) {
5441 if (res.array[2].nfs_resop4_u.opgetattr.status != NFS4_OK) {
5452 &res.array[2].nfs_resop4_u.opgetattr.ga_res,
5455 if (res.array[3].nfs_resop4_u.opaccess.status != NFS4_OK) {
5459 e.error = geterrno4(res.status);
5469 res.array[3].nfs_resop4_u.opaccess.access, cr);
5498 e.error = geterrno4(res.status);
5499 if (res.array[4].nfs_resop4_u.oplookup.status != NFS4_OK) {
5518 if (res.array[5].nfs_resop4_u.opgetfh.status != NFS4_OK) {
5529 fhp = &res.array[5].nfs_resop4_u.opgetfh.object;
5544 if (res.array[6].nfs_resop4_u.opgetattr.status == NFS4_OK)
5545 garp = &res.array[6].nfs_resop4_u.opgetattr.ga_res;
5646 (void) xdr_free(xdr_COMPOUND4res_clnt, (caddr_t)&res);
5672 COMPOUND4res_clnt res;
5784 rfs4call(VTOMI4(dvp), &args, &res, cr, &doqueue, 0, &e);
5786 if (!isdotdot && res.status == NFS4ERR_MOVED) {
5792 (void) xdr_free(xdr_COMPOUND4res_clnt, (caddr_t)&res);
5806 if (!isdotdot && res.status == NFS4ERR_WRONGSEC) {
5813 (void) xdr_free(xdr_COMPOUND4res_clnt, (caddr_t)&res);
5826 (void) xdr_free(xdr_COMPOUND4res_clnt, (caddr_t)&res);
5834 if (e.error || res.array_len == 0) {
5846 e.error = (res.status == NFS4ERR_MINOR_VERS_MISMATCH) ?
5854 e.error = geterrno4(res.status);
5859 if ((res.array[0].nfs_resop4_u.opputfh.status != NFS4_OK) ||
5860 (res.array[1].nfs_resop4_u.opsavefh.status != NFS4_OK)) {
5870 if (res.array[2].nfs_resop4_u.oplookup.status != NFS4_OK) {
5879 if (res.array[3].nfs_resop4_u.opgetfh.status != NFS4_OK) {
5887 fhp = &res.array[3].nfs_resop4_u.opgetfh.object;
5898 if (res.array[4].nfs_resop4_u.opgetattr.status != NFS4_OK) {
5902 garp = &res.array[4].nfs_resop4_u.opgetattr.ga_res;
5907 if (res.array[5].nfs_resop4_u.oprestorefh.status != NFS4_OK) {
5913 if (res.array[6].nfs_resop4_u.opnverify.status != NFS4ERR_SAME) {
5919 if (res.array[6].nfs_resop4_u.opnverify.status != NFS4_OK) {
5932 if (res.array[7].nfs_resop4_u.opgetattr.status != NFS4_OK) {
5937 &res.array[7].nfs_resop4_u.opgetattr.ga_res,
5940 if (res.array[8].nfs_resop4_u.opaccess.status != NFS4_OK) {
5943 e.error = geterrno4(res.status);
5953 res.array[8].nfs_resop4_u.opaccess.access, cr);
5980 e.error = geterrno4(res.status);
6051 (void) xdr_free(xdr_COMPOUND4res_clnt, (caddr_t)&res);
6363 COMPOUND4res_clnt res;
6417 rfs4call(VTOMI4(dvp), &args, &res, cr, &doqueue, 0, &e);
6431 e.error = geterrno4(res.status);
6432 (void) xdr_free(xdr_COMPOUND4res_clnt, (caddr_t)&res);
6444 if (res.status) {
6452 if (res.status == NFS4ERR_NOTSUPP) {
6462 e.error = geterrno4(res.status);
6466 (void) xdr_free(xdr_COMPOUND4res_clnt, (caddr_t)&res);
6473 resop = &res.array[0]; /* putfh res */
6476 resop = &res.array[1]; /* openattr res */
6479 resop = &res.array[2]; /* getfh res */
6483 (void) xdr_free(xdr_COMPOUND4res_clnt, (caddr_t)&res);
6489 vp = makenfs4node(sfhp, &res.array[3].nfs_resop4_u.opgetattr.ga_res,
6521 (void) xdr_free(xdr_COMPOUND4res_clnt, (caddr_t)&res);
6818 COMPOUND4res_clnt res, *resp = NULL;
7033 rfs4call(mi, &args, &res, cr, &doqueue, 0, &e);
7053 (void) xdr_free(xdr_COMPOUND4res_clnt, (caddr_t)&res);
7058 resp = &res;
7060 if (res.status != NFS4_OK && res.array_len <= idx_fattr + 1) {
7062 if (res.status == NFS4ERR_BADOWNER)
7065 e.error = geterrno4(res.status);
7078 if (res.array_len <= idx_fattr) {
7096 resop = &res.array[idx_create]; /* create res */
7099 resop = &res.array[idx_create + 1]; /* getfh res */
7126 &res.array[idx_fattr].nfs_resop4_u.opgetattr.ga_res,
7134 if (res.status == NFS4_OK) {
7135 dinfo.di_garp = &res.array[6].nfs_resop4_u.opgetattr.ga_res;
7237 COMPOUND4res_clnt res, *resp = NULL;
7393 rfs4call(mi, &args, &res, cr, &doqueue, 0, &e);
7406 (caddr_t)&res);
7423 resp = &res;
7425 if (res.status) {
7426 e.error = geterrno4(res.status);
7430 resop = &res.array[1]; /* remove res */
7434 &res.array[2].nfs_resop4_u.opgetattr.ga_res;
7472 COMPOUND4res_clnt res, *resp = NULL;
7563 rfs4call(VTOMI4(svp), &args, &res, cr, &doqueue, 0, &e);
7584 (caddr_t)&res);
7594 /* fall through for res.status case */
7600 resp = &res;
7601 if (res.status) {
7603 e.error = geterrno4(res.status);
7604 if (res.array_len <= 4) {
7637 * Note: at this point resop points to link res.
7639 resop = &res.array[3]; /* link res */
7641 if (res.status == NFS4_OK)
7642 e.error = nfs4_update_attrcache(res.status,
7643 &res.array[6].nfs_resop4_u.opgetattr.ga_res,
7656 dinfo.di_garp = &res.array[4].nfs_resop4_u.opgetattr.ga_res;
8155 COMPOUND4res_clnt res, *resp = NULL;
8233 rfs4call(mi, &args, &res, cr, &doqueue, 0, &e);
8240 *statp = res.status;
8249 (caddr_t)&res);
8255 resp = &res;
8259 if (res.status != NFS4_OK && res.array_len <= 4) {
8260 e.error = geterrno4(res.status);
8273 resop = &res.array[3]; /* rename res */
8276 if (res.status == NFS4_OK) {
8282 &res.array[4].nfs_resop4_u.opgetattr.ga_res;
8300 &(res.array[6].nfs_resop4_u.
8345 COMPOUND4res_clnt res, *resp = NULL;
8483 rfs4call(mi, &args, &res, cr, &doqueue, 0, &e);
8495 *statp = res.status;
8509 (caddr_t)&res);
8521 /* fall through for res.status case */
8525 resp = &res;
8530 if ((res.status != NFS4_OK) && (res.array_len <= 6)) {
8534 e.error = geterrno4(res.status);
8551 rn_res = &res.array[5].nfs_resop4_u.oprename;
8553 if (res.status == NFS4_OK) {
8556 &res.array[6].nfs_resop4_u.opgetattr.ga_res;
8576 &res.array[11].nfs_resop4_u.opgetattr.ga_res;
8587 resop = &res.array[8]; /* getfh new res */
8597 if (res.status == NFS4_OK) {
8598 resop++; /* getattr res */
8599 e.error = nfs4_update_attrcache(res.status,
8662 COMPOUND4res_clnt res, *resp = NULL;
8769 rfs4call(mi, &args, &res, cr, &doqueue, 0, &e);
8783 (caddr_t)&res);
8793 resp = &res;
8799 if (res.status != NFS4_OK && res.array_len <= 2) {
8800 e.error = geterrno4(res.status);
8815 resop = &res.array[1]; /* remove res */
8818 if (res.status == NFS4_OK) {
8819 resop = &res.array[2]; /* dir attrs */
9164 COMPOUND4res_clnt res;
9351 rfs4call(mi, &args, &res, cr, &doqueue, 0, &e);
9383 (caddr_t)&res);
9396 /* fall through for res.status case */
9399 res_opcnt = res.array_len;
9421 if (res.status) {
9423 e.error = geterrno4(res.status);
9428 (void) xdr_free(xdr_COMPOUND4res_clnt, (caddr_t)&res);
9444 resop = &res.array[1]; /* readdir res */
9471 if (res.status == NFS4_OK && res_opcnt == 5) {
9516 (void) xdr_free(xdr_COMPOUND4res_clnt, (caddr_t)&res);
11737 COMPOUND4res_clnt res;
11793 rfs4call(mi, &args, &res, cred_otw, &doqueue, 0, &e);
11814 (caddr_t)&res);
11825 /* fall through for res.status case */
11828 if (res.status) {
11829 e.error = geterrno4(res.status);
11834 (void) xdr_free(xdr_COMPOUND4res_clnt, (caddr_t)&res);
11859 resop = &res.array[1]; /* commit res */
11864 (void) xdr_free(xdr_COMPOUND4res_clnt, (caddr_t)&res);
11878 (void) xdr_free(xdr_COMPOUND4res_clnt, (caddr_t)&res);
12725 COMPOUND4res_clnt res;
12765 rfs4call(mi, &args, &res, cr, &doqueue, 0, ep);
12767 if (!ep->error && nfs4_need_to_bump_seqid(&res)) {
12781 if (!ep->error && res.status == NFS4ERR_BAD_SEQID)
12796 res.status == NFS4ERR_RESOURCE) &&
12800 (caddr_t)&res);
12811 (void) xdr_free(xdr_COMPOUND4res_clnt, (caddr_t)&res);
12815 if (res.status) {
12816 (void) xdr_free(xdr_COMPOUND4res_clnt, (caddr_t)&res);
12820 resop = &res.array[1]; /* open confirm res */
12824 (void) xdr_free(xdr_COMPOUND4res_clnt, (caddr_t)&res);
13601 * COMPOUND4 args/res for calls that need to retry.
13661 * COMPOUND4 args/res for calls that need to retry.
13813 * COMPOUND4 args/res for calls that need to retry. Can also
13963 "res.status %d", resp->status));
14027 * COMPOUND4 args/res for calls that haven't already.
14168 COMPOUND4res_clnt res, *resp = NULL;
14349 resp = &res;