Lines Matching refs:connp
758 conn_get_ixa_impl(conn_t *connp, boolean_t replace, int kmflag) in conn_get_ixa_impl() argument
769 mutex_enter(&connp->conn_lock); in conn_get_ixa_impl()
770 oldixa = connp->conn_ixa; in conn_get_ixa_impl()
776 mutex_exit(&connp->conn_lock); in conn_get_ixa_impl()
782 mutex_exit(&connp->conn_lock); in conn_get_ixa_impl()
791 connp->conn_ixa = ixa; in conn_get_ixa_impl()
792 mutex_exit(&connp->conn_lock); in conn_get_ixa_impl()
795 mutex_exit(&connp->conn_lock); in conn_get_ixa_impl()
817 conn_get_ixa(conn_t *connp, boolean_t replace) in conn_get_ixa() argument
819 return (conn_get_ixa_impl(connp, replace, KM_NOSLEEP)); in conn_get_ixa()
827 conn_get_ixa_tryhard(conn_t *connp, boolean_t replace) in conn_get_ixa_tryhard() argument
829 return (conn_get_ixa_impl(connp, replace, KM_SLEEP)); in conn_get_ixa_tryhard()
841 conn_replace_ixa(conn_t *connp, ip_xmit_attr_t *ixa) in conn_replace_ixa() argument
845 ASSERT(MUTEX_HELD(&connp->conn_lock)); in conn_replace_ixa()
847 oldixa = connp->conn_ixa; in conn_replace_ixa()
850 connp->conn_ixa = ixa; in conn_replace_ixa()
864 conn_get_ixa_exclusive(conn_t *connp) in conn_get_ixa_exclusive() argument
873 mutex_enter(&connp->conn_lock); in conn_get_ixa_exclusive()
875 oldixa = connp->conn_ixa; in conn_get_ixa_exclusive()
879 mutex_exit(&connp->conn_lock); in conn_get_ixa_exclusive()
1196 tcp_ixa_cleanup_getmblk(conn_t *connp) in tcp_ixa_cleanup_getmblk() argument
1198 tcp_stack_t *tcps = connp->conn_netstack->netstack_tcp; in tcp_ixa_cleanup_getmblk()
1215 while (connp->conn_ixa->ixa_tcpcleanup != IXATC_IDLE) { in tcp_ixa_cleanup_getmblk()
1237 ASSERT(connp->conn_ixa->ixa_tcpcleanup == IXATC_IDLE); in tcp_ixa_cleanup_getmblk()
1241 connp->conn_ixa->ixa_tcpcleanup = IXATC_INPROGRESS; in tcp_ixa_cleanup_getmblk()
1258 conn_t *connp = (conn_t *)arg; in tcp_ixa_cleanup() local
1261 tcps = connp->conn_netstack->netstack_tcp; in tcp_ixa_cleanup()
1263 ixa_cleanup_stale(connp->conn_ixa); in tcp_ixa_cleanup()
1267 connp->conn_ixa->ixa_tcpcleanup = IXATC_COMPLETE; in tcp_ixa_cleanup()
1281 tcp_ixa_cleanup_wait_and_finish(conn_t *connp) in tcp_ixa_cleanup_wait_and_finish() argument
1283 tcp_stack_t *tcps = connp->conn_netstack->netstack_tcp; in tcp_ixa_cleanup_wait_and_finish()
1287 ASSERT(connp->conn_ixa->ixa_tcpcleanup != IXATC_IDLE); in tcp_ixa_cleanup_wait_and_finish()
1289 while (connp->conn_ixa->ixa_tcpcleanup == IXATC_INPROGRESS) { in tcp_ixa_cleanup_wait_and_finish()
1294 ASSERT(connp->conn_ixa->ixa_tcpcleanup == IXATC_COMPLETE); in tcp_ixa_cleanup_wait_and_finish()
1295 connp->conn_ixa->ixa_tcpcleanup = IXATC_IDLE; in tcp_ixa_cleanup_wait_and_finish()
1308 conn_ixa_cleanup(conn_t *connp, void *arg) in conn_ixa_cleanup() argument
1312 if (IPCL_IS_TCP(connp)) { in conn_ixa_cleanup()
1315 mp = tcp_ixa_cleanup_getmblk(connp); in conn_ixa_cleanup()
1317 if (connp->conn_sqp->sq_run == curthread) { in conn_ixa_cleanup()
1319 tcp_ixa_cleanup(connp, mp, NULL, NULL); in conn_ixa_cleanup()
1321 CONN_INC_REF(connp); in conn_ixa_cleanup()
1322 SQUEUE_ENTER_ONE(connp->conn_sqp, mp, tcp_ixa_cleanup, in conn_ixa_cleanup()
1323 connp, NULL, SQ_PROCESS, SQTAG_TCP_IXA_CLEANUP); in conn_ixa_cleanup()
1325 tcp_ixa_cleanup_wait_and_finish(connp); in conn_ixa_cleanup()
1326 } else if (IPCL_IS_SCTP(connp)) { in conn_ixa_cleanup()
1330 sctp = CONN2SCTP(connp); in conn_ixa_cleanup()
1332 ixa_cleanup_stale(connp->conn_ixa); in conn_ixa_cleanup()
1355 ixa = conn_get_ixa_tryhard(connp, B_TRUE); in conn_ixa_cleanup()
1358 ixa = conn_get_ixa(connp, B_TRUE); in conn_ixa_cleanup()
1366 conn_t *, connp); in conn_ixa_cleanup()
1380 ixa_check_drain_insert(conn_t *connp, ip_xmit_attr_t *ixa) in ixa_check_drain_insert() argument
1419 tryinsert: mutex_enter(&connp->conn_lock); in ixa_check_drain_insert()
1420 if (connp->conn_blocked) { in ixa_check_drain_insert()
1422 conn_t *, connp); in ixa_check_drain_insert()
1423 mutex_exit(&connp->conn_lock); in ixa_check_drain_insert()
1425 connp->conn_blocked = B_TRUE; in ixa_check_drain_insert()
1426 mutex_exit(&connp->conn_lock); in ixa_check_drain_insert()
1428 conn_drain_insert(connp, idl_txl); in ixa_check_drain_insert()
1429 if (!IPCL_IS_NONSTR(connp)) in ixa_check_drain_insert()
1430 noenable(connp->conn_wq); in ixa_check_drain_insert()