Lines Matching defs:connp
203 rts_common_close(queue_t *q, conn_t *connp)
206 ASSERT(connp != NULL && IPCL_IS_RTS(connp));
208 ip_rts_unregister(connp);
210 ip_quiesce_conn(connp);
212 if (!IPCL_IS_NONSTR(connp)) {
218 * delete the things hanging off the connp, and finally the connp.
219 * We removed this connp from the fanout list, it cannot be
226 ASSERT(connp->conn_ref == 1);
228 if (!IPCL_IS_NONSTR(connp)) {
229 inet_minor_free(connp->conn_minor_arena, connp->conn_dev);
231 ip_free_helper_stream(connp);
234 connp->conn_ref--;
235 ipcl_conn_destroy(connp);
242 conn_t *connp = Q_TO_CONN(q);
244 (void) rts_common_close(q, connp);
257 conn_t *connp;
276 connp = rts_open(flag, credp);
277 ASSERT(connp != NULL);
281 rts = connp->conn_rts;
283 connp->conn_dev = conn_dev;
284 connp->conn_minor_arena = ip_minor_arena_sa;
286 q->q_ptr = connp;
287 WR(q)->q_ptr = connp;
288 connp->conn_rq = q;
289 connp->conn_wq = WR(q);
291 WR(q)->q_hiwat = connp->conn_sndbuf;
292 WR(q)->q_lowat = connp->conn_sndlowat;
294 mutex_enter(&connp->conn_lock);
295 connp->conn_state_flags &= ~CONN_INCIPIENT;
296 mutex_exit(&connp->conn_lock);
300 ip_rts_register(connp);
314 conn_t *connp;
331 connp = ipcl_conn_create(IPCL_RTSCONN, KM_SLEEP, ns);
332 rts = connp->conn_rts;
341 ASSERT(connp->conn_rts == rts);
342 ASSERT(rts->rts_connp == connp);
344 connp->conn_ixa->ixa_flags |= IXAF_MULTICAST_LOOP | IXAF_SET_ULP_CKSUM;
346 connp->conn_ixa->ixa_zoneid = zoneid;
347 connp->conn_zoneid = zoneid;
348 connp->conn_flow_cntrld = B_FALSE;
352 connp->conn_rcvbuf = rtss->rtss_recv_hiwat;
353 connp->conn_sndbuf = rtss->rtss_xmit_hiwat;
354 connp->conn_sndlowat = rtss->rtss_xmit_lowat;
355 connp->conn_rcvlowat = rts_mod_info.mi_lowat;
357 connp->conn_family = PF_ROUTE;
358 connp->conn_so_type = SOCK_RAW;
361 connp->conn_recv = rts_input;
362 connp->conn_recvicmp = rts_icmp_input;
365 connp->conn_cred = credp;
366 connp->conn_cpid = curproc->p_pid;
368 ASSERT(!(connp->conn_ixa->ixa_free_flags & IXA_FREE_CRED));
369 connp->conn_ixa->ixa_cred = connp->conn_cred;
370 connp->conn_ixa->ixa_cpid = connp->conn_cpid;
372 connp->conn_ixa->ixa_tsl = crgetlabel(connp->conn_cred);
382 return (connp);
411 conn_t *connp = Q_TO_CONN(q);
412 rts_t *rts = connp->conn_rts;
432 conn_t *connp = Q_TO_CONN(q);
433 rts_t *rts = connp->conn_rts;
481 conn_t *connp = Q_TO_CONN(q);
482 rts_t *rts = connp->conn_rts;
512 conn_t *connp = Q_TO_CONN(q);
513 rts_t *rts = connp->conn_rts;
537 rts_opt_get(conn_t *connp, int level, int name, uchar_t *ptr)
539 rts_t *rts = connp->conn_rts;
550 mutex_enter(&connp->conn_lock);
551 *(int *)ptr = connp->conn_rtaware;
552 mutex_exit(&connp->conn_lock);
557 coas.coa_connp = connp;
558 coas.coa_ixa = connp->conn_ixa;
559 coas.coa_ipp = &connp->conn_xmit_ipp;
560 mutex_enter(&connp->conn_lock);
562 mutex_exit(&connp->conn_lock);
568 rts_do_opt_set(conn_t *connp, int level, int name, uint_t inlen,
573 rts_t *rts = connp->conn_rts;
578 coas.coa_connp = connp;
579 coas.coa_ixa = connp->conn_ixa;
580 coas.coa_ipp = &connp->conn_xmit_ipp;
612 connp->conn_proto = *i1;
638 mutex_enter(&connp->conn_lock);
639 connp->conn_rtaware = *i1;
640 mutex_exit(&connp->conn_lock);
666 rts_opt_set(conn_t *connp, uint_t optset_context, int level, int name,
713 return (rts_do_opt_set(connp, level, name, inlen, invalp, outlenp,
744 conn_t *connp = Q_TO_CONN(q);
746 rts_t *rts = connp->conn_rts;
750 error = rts_opt_set(connp, optset_context, level, name, inlen, invalp,
841 conn_t *connp = Q_TO_CONN(q);
842 rts_t *rts = connp->conn_rts;
925 conn_t *connp = Q_TO_CONN(q);
926 rts_t *rts = connp->conn_rts;
975 conn_t *connp = Q_TO_CONN(q);
976 rts_t *rts = connp->conn_rts;
1143 conn_t *connp = (conn_t *)arg1;
1144 rts_t *rts = connp->conn_rts;
1154 ASSERT(!IPCL_IS_NONSTR(connp));
1162 qenable(connp->conn_rq);
1189 if (IPCL_IS_NONSTR(connp)) {
1190 if ((*connp->conn_upcalls->su_recv)
1191 (connp->conn_upper_handle, mp, msgdsize(mp), 0,
1199 if ((*connp->conn_upcalls->su_recv)
1200 (connp->conn_upper_handle, NULL, 0, 0,
1203 connp->conn_flow_cntrld = B_TRUE;
1208 putnext(connp->conn_rq, mp);
1352 conn_t *connp = (conn_t *)proto_handle;
1353 rts_t *rts = connp->conn_rts;
1371 len = rts_opt_get(connp, level, option_name, optvalp_buf);
1393 conn_t *connp = (conn_t *)proto_handle;
1394 rts_t *rts = connp->conn_rts;
1409 error = rts_opt_set(connp, SETFN_OPTCOM_NEGOTIATE, level, option_name,
1424 conn_t *connp = (conn_t *)proto_handle;
1450 error = ip_rts_request_common(mp, connp, cr);
1459 conn_t *connp;
1467 connp = rts_open(flags, credp);
1468 ASSERT(connp != NULL);
1469 connp->conn_flags |= IPCL_NONSTR;
1471 connp->conn_proto = proto;
1473 mutex_enter(&connp->conn_lock);
1474 connp->conn_state_flags &= ~CONN_INCIPIENT;
1475 mutex_exit(&connp->conn_lock);
1480 return ((sock_lower_handle_t)connp);
1488 conn_t *connp = (conn_t *)proto_handle;
1491 connp->conn_upcalls = sock_upcalls;
1492 connp->conn_upper_handle = sock_handle;
1497 sopp.sopp_rxhiwat = connp->conn_rcvbuf;
1498 sopp.sopp_rxlowat = connp->conn_rcvlowat;
1504 (*connp->conn_upcalls->su_set_proto_props)
1505 (connp->conn_upper_handle, &sopp);
1510 (*connp->conn_upcalls->su_connected)
1511 (connp->conn_upper_handle, 0, NULL, -1);
1514 ip_rts_register(connp);
1521 conn_t *connp = (conn_t *)proto_handle;
1523 ASSERT(connp != NULL && IPCL_IS_RTS(connp));
1524 return (rts_common_close(NULL, connp));
1531 conn_t *connp = (conn_t *)proto_handle;
1535 (*connp->conn_upcalls->su_opctl)(connp->conn_upper_handle,
1539 (*connp->conn_upcalls->su_opctl)(connp->conn_upper_handle,
1547 conn_t *connp = (conn_t *)proto_handle;
1548 rts_t *rts = connp->conn_rts;
1551 connp->conn_flow_cntrld = B_FALSE;
1559 conn_t *connp = (conn_t *)proto_handle;
1567 if (connp->conn_helper_info == NULL) {
1568 rts_stack_t *rtss = connp->conn_rts->rts_rtss;
1575 error = ip_create_helper_stream(connp, rtss->rtss_ldi_ident);
1598 error = ldi_ioctl(connp->conn_helper_info->iphs_handle,