Lines Matching defs:xprt
103 svc_cots_kclone_destroy, /* Destroy a clone xprt */
105 NULL, /* Transport specific clone xprt */
111 * Kept in xprt->xp_p2.
192 SVCMASTERXPRT *xprt;
203 xprt = kmem_zalloc(sizeof (SVCMASTERXPRT), KM_SLEEP);
212 xprt->xp_msg_size = COTS_MAX_ALLOCSIZE;
214 xprt->xp_msg_size = tinfo->TIDU_size -
218 xprt->xp_ops = &svc_cots_op;
219 xprt->xp_p2 = (caddr_t)cmd;
234 kmem_free(xprt, sizeof (SVCMASTERXPRT));
238 xprt->xp_rtaddr.maxlen = ack_p->REMADDR_length;
239 xprt->xp_rtaddr.len = ack_p->REMADDR_length;
240 cmd->cmd_src_addr = xprt->xp_rtaddr.buf =
243 xprt->xp_lcladdr.maxlen = ack_p->LOCADDR_length;
244 xprt->xp_lcladdr.len = ack_p->LOCADDR_length;
245 xprt->xp_lcladdr.buf = (char *)ack_p + ack_p->LOCADDR_offset;
249 * than the size needed for this xprt, then increase
262 *nxprt = xprt;
272 svc_cots_kdestroy(SVCMASTERXPRT *xprt)
274 struct cots_master_data *cmd = (struct cots_master_data *)xprt->xp_p2;
278 if (xprt->xp_netid)
279 kmem_free(xprt->xp_netid, strlen(xprt->xp_netid) + 1);
280 if (xprt->xp_addrmask.maxlen)
281 kmem_free(xprt->xp_addrmask.buf, xprt->xp_addrmask.maxlen);
283 mutex_destroy(&xprt->xp_req_lock);
284 mutex_destroy(&xprt->xp_thread_lock);
289 kmem_free(xprt, sizeof (SVCMASTERXPRT));
297 svc_cots_kstart(SVCMASTERXPRT *xprt)
299 struct cots_master_data *cmd = (struct cots_master_data *)xprt->xp_p2;
307 mutex_enter(&xprt->xp_req_lock);
309 xprt->xp_wq != NULL) {
310 (*mir_start)(xprt->xp_wq);
313 mutex_exit(&xprt->xp_req_lock);