Lines Matching refs:cs
43 rfs4_cmp_cred_set(cred_set_t *p, struct compound_state *cs) in rfs4_cmp_cred_set() argument
53 if (p->cp_aflavor != cs->req->rq_cred.oa_flavor) in rfs4_cmp_cred_set()
56 if (p->cp_secmod != cs->nfsflavor) in rfs4_cmp_cred_set()
59 if (crcmp(p->cp_cr, cs->basecr)) in rfs4_cmp_cred_set()
64 rc = (strcmp(p->cp_princ, cs->principal) == 0); in rfs4_cmp_cred_set()
69 ibrp = (rpc_gss_principal_t)cs->principal; in rfs4_cmp_cred_set()
101 rfs4_set_cred_set(cred_set_t *p, struct compound_state *cs) in rfs4_set_cred_set() argument
105 p->cp_cr = crdup(cs->basecr); in rfs4_set_cred_set()
106 p->cp_aflavor = cs->req->rq_cred.oa_flavor; in rfs4_set_cred_set()
107 p->cp_secmod = cs->nfsflavor; /* secmod != flavor for RPCSEC_GSS */ in rfs4_set_cred_set()
114 p->cp_princ = strdup(cs->principal); in rfs4_set_cred_set()
119 (caddr_t)rfs4_dup_princ((rpc_gss_principal_t)cs->principal); in rfs4_set_cred_set()
240 struct svc_req *req, compound_state_t *cs) in rfs4x_op_exchange_id() argument
253 struct compound_state *, cs, in rfs4x_op_exchange_id()
304 rfs4_set_cred_set(&cp->rc_cr_set, cs); in rfs4x_op_exchange_id()
342 if (!rfs4_cmp_cred_set(&cp->rc_cr_set, cs)) { in rfs4x_op_exchange_id()
392 if (!rfs4_cmp_cred_set(&cp->rc_cr_set, cs)) { in rfs4x_op_exchange_id()
481 *cs->statusp = resp->eir_status = status; in rfs4x_op_exchange_id()
484 struct compound_state *, cs, in rfs4x_op_exchange_id()
517 struct svc_req *req, compound_state_t *cs) in rfs4x_op_create_session() argument
531 struct compound_state *, cs, in rfs4x_op_create_session()
596 if (rfs4_cmp_cred_set(&cp->rc_cr_set, cs)) { in rfs4x_op_create_session()
661 *cs->statusp = resp->csr_status = status; in rfs4x_op_create_session()
664 struct compound_state *, cs, in rfs4x_op_create_session()
671 struct svc_req *req, compound_state_t *cs) in rfs4x_op_destroy_session() argument
681 struct compound_state *, cs, in rfs4x_op_destroy_session()
685 if (rfs4_has_session(cs)) { in rfs4x_op_destroy_session()
687 if (bcmp(args->dsa_sessionid, cs->sp->sn_sessid, in rfs4x_op_destroy_session()
693 if ((cs->op_pos + 1) != cs->op_len) { in rfs4x_op_destroy_session()
720 if (!rfs4_cmp_cred_set(&cp->rc_cr_set, cs)) { in rfs4x_op_destroy_session()
746 *cs->statusp = resp->dsr_status = status; in rfs4x_op_destroy_session()
749 struct compound_state *, cs, in rfs4x_op_destroy_session()
759 rfs4x_find_session(SEQUENCE4args *sargs, struct compound_state *cs) in rfs4x_find_session() argument
774 cs->sp = sp; in rfs4x_find_session()
775 cs->cachethis = sargs->sa_cachethis; in rfs4x_find_session()
819 compound_state_t *cs) in rfs4x_sequence_prep() argument
830 status = rfs4x_find_session(sargs, cs); in rfs4x_sequence_prep()
834 if (args->array_len > cs->sp->sn_fore->cn_attrs.ca_maxoperations) in rfs4x_sequence_prep()
838 slot = &cs->sp->sn_slots[sargs->sa_slotid]; in rfs4x_sequence_prep()
845 cs->slot = slot; in rfs4x_sequence_prep()
852 cs->slot = slot; in rfs4x_sequence_prep()
865 rfs4x_sequence_done(COMPOUND4res *resp, compound_state_t *cs) in rfs4x_sequence_done() argument
867 rfs4_slot_t *slot = cs->slot; in rfs4x_sequence_done()
868 rfs4_session_t *sp = cs->sp; in rfs4x_sequence_done()
877 if (*cs->statusp != nfserr_replay_cache) { in rfs4x_sequence_done()
884 if (*cs->statusp == NFS4_OK && cs->cachethis) { in rfs4x_sequence_done()
905 struct svc_req *req, compound_state_t *cs) in rfs4x_op_sequence() argument
910 rfs4_session_t *sp = cs->sp; in rfs4x_op_sequence()
911 rfs4_slot_t *slot = cs->slot; in rfs4x_op_sequence()
916 struct compound_state *, cs, in rfs4x_op_sequence()
921 if (cs->op_pos != 0) { in rfs4x_op_sequence()
932 cs->client = sp->sn_clnt; in rfs4x_op_sequence()
934 DTRACE_PROBE1(compound_clid, clientid4, cs->client->rc_clientid); in rfs4x_op_sequence()
945 cs->slotno = args->sa_slotid; in rfs4x_op_sequence()
962 rfs4_update_lease(cs->client); in rfs4x_op_sequence()
965 *cs->statusp = resp->sr_status = status; in rfs4x_op_sequence()
967 struct compound_state *, cs, in rfs4x_op_sequence()
974 struct svc_req *req, compound_state_t *cs) in rfs4x_op_reclaim_complete() argument
982 struct compound_state *, cs, in rfs4x_op_reclaim_complete()
985 cp = cs->client; in rfs4x_op_reclaim_complete()
1006 *cs->statusp = resp->rcr_status = status; in rfs4x_op_reclaim_complete()
1008 struct compound_state *, cs, in rfs4x_op_reclaim_complete()
1015 struct svc_req *req, compound_state_t *cs) in rfs4x_op_destroy_clientid() argument
1023 struct compound_state *, cs, in rfs4x_op_destroy_clientid()
1044 *cs->statusp = resp->dcr_status = status; in rfs4x_op_destroy_clientid()
1047 struct compound_state *, cs, in rfs4x_op_destroy_clientid()
1054 struct svc_req *req, compound_state_t *cs) in rfs4x_op_bind_conn_to_session() argument
1066 struct compound_state *, cs, in rfs4x_op_bind_conn_to_session()
1069 if (cs->op_pos != 0) { in rfs4x_op_bind_conn_to_session()
1107 *cs->statusp = resp->bctsr_status = status; in rfs4x_op_bind_conn_to_session()
1110 struct compound_state *, cs, in rfs4x_op_bind_conn_to_session()
1117 struct svc_req *req, compound_state_t *cs) in rfs4x_op_secinfo_noname() argument
1124 struct compound_state *, cs); in rfs4x_op_secinfo_noname()
1126 if (cs->vp == NULL) { in rfs4x_op_secinfo_noname()
1131 if (cs->vp->v_type != VDIR) { in rfs4x_op_secinfo_noname()
1139 status = do_rfs4_op_secinfo(cs, dotdot ? ".." : ".", resp); in rfs4x_op_secinfo_noname()
1143 VN_RELE(cs->vp); in rfs4x_op_secinfo_noname()
1144 cs->vp = NULL; in rfs4x_op_secinfo_noname()
1147 *cs->statusp = resp->status = status; in rfs4x_op_secinfo_noname()
1150 struct compound_state *, cs, in rfs4x_op_secinfo_noname()