Lines Matching refs:su

98 	struct svc_dg_data	*su = xprt ? get_svc_dg_data(xprt) : NULL;  in svc_dg_xprtfree()  local
111 if (su != NULL) { in svc_dg_xprtfree()
112 XDR_DESTROY(&(su->su_xdrs)); in svc_dg_xprtfree()
113 free(su); in svc_dg_xprtfree()
124 struct svc_dg_data *su = NULL; in svc_dg_create_private() local
154 su = malloc(sizeof (*su) + ucred_sz); in svc_dg_create_private()
155 if (su == NULL) in svc_dg_create_private()
157 su->su_iosz = ((MAX(sendsize, recvsize) + 3) / 4) * 4; in svc_dg_create_private()
158 if ((rpc_buffer(xprt) = malloc(su->su_iosz)) == NULL) in svc_dg_create_private()
160 xdrmem_create(&(su->su_xdrs), rpc_buffer(xprt), su->su_iosz, in svc_dg_create_private()
162 su->su_cache = NULL; in svc_dg_create_private()
164 xprt->xp_p2 = (caddr_t)su; in svc_dg_create_private()
165 xprt->xp_verf.oa_base = su->su_verfbody; in svc_dg_create_private()
168 su->su_tudata.addr.maxlen = 0; /* Fill in later */ in svc_dg_create_private()
170 su->su_tudata.udata.buf = (char *)rpc_buffer(xprt); in svc_dg_create_private()
171 su->su_tudata.opt.buf = (char *)su->opts; in svc_dg_create_private()
172 su->su_tudata.udata.maxlen = su->su_iosz; in svc_dg_create_private()
173 su->su_tudata.opt.maxlen = MAX_OPT_WORDS * sizeof (int) + ucred_sz; in svc_dg_create_private()
200 struct svc_dg_data *su; in svc_dg_xprtcopy() local
244 if ((su = malloc(sizeof (struct svc_dg_data) + ucred_sz)) == NULL) { in svc_dg_xprtcopy()
249 su->su_iosz = get_svc_dg_data(parent)->su_iosz; in svc_dg_xprtcopy()
250 if ((rpc_buffer(xprt) = malloc(su->su_iosz)) == NULL) { in svc_dg_xprtcopy()
252 free(su); in svc_dg_xprtcopy()
255 xdrmem_create(&(su->su_xdrs), rpc_buffer(xprt), su->su_iosz, in svc_dg_xprtcopy()
257 su->su_cache = NULL; in svc_dg_xprtcopy()
258 su->su_tudata.addr.maxlen = 0; /* Fill in later */ in svc_dg_xprtcopy()
259 su->su_tudata.udata.buf = (char *)rpc_buffer(xprt); in svc_dg_xprtcopy()
260 su->su_tudata.opt.buf = (char *)su->opts; in svc_dg_xprtcopy()
261 su->su_tudata.udata.maxlen = su->su_iosz; in svc_dg_xprtcopy()
262 su->su_tudata.opt.maxlen = MAX_OPT_WORDS * sizeof (int) + ucred_sz; in svc_dg_xprtcopy()
263 xprt->xp_p2 = (caddr_t)su; /* get_svc_dg_data(xprt) = su */ in svc_dg_xprtcopy()
264 xprt->xp_verf.oa_base = su->su_verfbody; in svc_dg_xprtcopy()
363 struct svc_dg_data *su = get_svc_dg_data(xprt); in svc_dg_recv() local
364 XDR *xdrs = &(su->su_xdrs); in svc_dg_recv()
365 struct t_unitdata *tu_data = &(su->su_tudata); in svc_dg_recv()
414 su->optbuf = tu_data->opt; in svc_dg_recv()
420 su->su_xid = msg->rm_xid; in svc_dg_recv()
421 if (su->su_cache != NULL) { in svc_dg_recv()
433 tu_data->opt.buf = (char *)su->opts; in svc_dg_recv()
478 struct svc_dg_data *su = get_svc_dg_data(xprt); in svc_dg_reply() local
479 XDR *xdrs = &(su->su_xdrs); in svc_dg_reply()
497 msg->rm_xid = su->su_xid; in svc_dg_reply()
503 struct t_unitdata *tu_data = &(su->su_tudata); in svc_dg_reply()
507 extract_cred(&su->optbuf, &tu_data->opt); in svc_dg_reply()
512 if (su->su_cache && slen >= 0) { in svc_dg_reply()
523 tu_data->opt.buf = (char *)su->opts; in svc_dg_reply()
690 struct svc_dg_data *su; in svc_dg_enablecache() local
700 su = get_svc_dg_data(transp); in svc_dg_enablecache()
703 if (su->su_cache != NULL) { in svc_dg_enablecache()
733 su->su_cache = (char *)uc; in svc_dg_enablecache()
757 struct svc_dg_data *su; in cache_set() local
774 su = get_svc_dg_data(xprt); in cache_set()
805 newbuf = malloc(su->su_iosz); in cache_set()
824 su->su_xid, uc->uc_prog, uc->uc_vers, uc->uc_proc, uaddr); in cache_set()
841 xdrmem_create(&(su->su_xdrs), rpc_buffer(xprt), su->su_iosz, in cache_set()
843 su->su_tudata.udata.buf = (char *)rpc_buffer(xprt); in cache_set()
844 victim->cache_xid = su->su_xid; in cache_set()
872 struct svc_dg_data *su; in cache_get() local
886 su = get_svc_dg_data(xprt); in cache_get()
892 loc = CACHE_LOC(parent, su->su_xid); in cache_get()
894 if (ent->cache_xid == su->su_xid && in cache_get()
907 su->su_xid, msg->rm_call.cb_prog, in cache_get()