Lines Matching refs:connp
179 conn_t *connp; in sctp_create_eager() local
183 if ((connp = ipcl_conn_create(IPCL_SCTPCONN, KM_NOSLEEP, in sctp_create_eager()
188 sctp = CONN2SCTP(connp); in sctp_create_eager()
197 sctp_conn_clear(connp); in sctp_create_eager()
199 kmem_cache_free(sctp_conn_cache, connp); in sctp_create_eager()
209 sctp_conn_clear(connp); in sctp_create_eager()
211 kmem_cache_free(sctp_conn_cache, connp); in sctp_create_eager()
216 connp->conn_cred = credp; in sctp_create_eager()
302 conn_t *connp = sctp->sctp_connp; in sctp_disconnect() local
332 if (connp->conn_linger && connp->conn_lingertime == 0) { in sctp_disconnect()
364 if (connp->conn_linger && connp->conn_lingertime > 0 && in sctp_disconnect()
373 connp->conn_lingertime * hz; in sctp_disconnect()
460 conn_t *connp = sctp->sctp_connp; in sctp_closei_local() local
470 if (connp->conn_state_flags & CONN_CLOSING) { in sctp_closei_local()
487 mutex_enter(&connp->conn_lock); in sctp_closei_local()
488 connp->conn_state_flags |= CONN_CLOSING; in sctp_closei_local()
489 mutex_exit(&connp->conn_lock); in sctp_closei_local()
625 sctp_free(conn_t *connp) in sctp_free() argument
627 sctp_t *sctp = CONN2SCTP(connp); in sctp_free()
635 ASSERT(connp->conn_ref == 0); in sctp_free()
636 ASSERT(connp->conn_proto == IPPROTO_SCTP); in sctp_free()
772 sctp_conn_clear(connp); in sctp_free()
773 kmem_cache_free(sctp_conn_cache, connp); in sctp_free()
786 conn_t *connp; in sctp_init_values() local
788 connp = sctp->sctp_connp; in sctp_init_values()
797 connp->conn_ports = 0; in sctp_init_values()
832 err = conn_inherit_parent(psctp->sctp_connp, connp); in sctp_init_values()
877 connp->conn_sndlowat = sctps->sctps_xmit_lowat; in sctp_init_values()
878 connp->conn_sndbuf = sctps->sctps_xmit_hiwat; in sctp_init_values()
879 connp->conn_rcvbuf = sctps->sctps_recv_hiwat; in sctp_init_values()
882 sctp->sctp_rwnd = connp->conn_rcvbuf; in sctp_init_values()
883 sctp->sctp_arwnd = connp->conn_rcvbuf; in sctp_init_values()
900 if (connp->conn_family == AF_INET) in sctp_init_values()
901 connp->conn_default_ttl = sctps->sctps_ipv4_ttl; in sctp_init_values()
903 connp->conn_default_ttl = sctps->sctps_ipv6_hoplimit; in sctp_init_values()
905 connp->conn_xmit_ipp.ipp_unicast_hops = in sctp_init_values()
906 connp->conn_default_ttl; in sctp_init_values()
1326 conn_t *connp; in sctp_create() local
1364 if ((connp = ipcl_conn_create(IPCL_SCTPCONN, sleep, in sctp_create()
1375 sctp = CONN2SCTP(connp); in sctp_create()
1383 sctp_conn_clear(connp); in sctp_create()
1385 kmem_cache_free(sctp_conn_cache, connp); in sctp_create()
1396 connp->conn_ixa->ixa_flags |= IXAF_SET_ULP_CKSUM | IXAF_VERIFY_SOURCE | in sctp_create()
1398 connp->conn_family = family; in sctp_create()
1399 connp->conn_so_type = type; in sctp_create()
1404 sctp_conn_clear(connp); in sctp_create()
1406 kmem_cache_free(sctp_conn_cache, connp); in sctp_create()
1429 sctp_conn_clear(connp); in sctp_create()
1431 kmem_cache_free(sctp_conn_cache, connp); in sctp_create()
1440 connp->conn_lport = pconnp->conn_lport; in sctp_create()
1444 ASSERT(connp->conn_cred == NULL); in sctp_create()
1445 connp->conn_zoneid = zoneid; in sctp_create()
1450 connp->conn_ixa->ixa_zoneid = zoneid; in sctp_create()
1451 connp->conn_open_time = ddi_get_lbolt64(); in sctp_create()
1452 connp->conn_cred = credp; in sctp_create()
1454 connp->conn_cpid = curproc->p_pid; in sctp_create()
1461 connp->conn_mac_mode = CONN_MAC_AWARE; in sctp_create()
1463 connp->conn_zone_is_global = in sctp_create()
1487 sbl->sbl_txlowat = connp->conn_sndlowat; in sctp_create()
1488 sbl->sbl_txbuf = connp->conn_sndbuf; in sctp_create()
1955 conn_t *connp = (conn_t *)buf; in sctp_conn_cache_constructor() local
1956 sctp_t *sctp = (sctp_t *)&connp[1]; in sctp_conn_cache_constructor()
1959 bzero(connp, sizeof (conn_t)); in sctp_conn_cache_constructor()
1971 mutex_init(&connp->conn_lock, NULL, MUTEX_DEFAULT, NULL); in sctp_conn_cache_constructor()
1972 cv_init(&connp->conn_cv, NULL, CV_DEFAULT, NULL); in sctp_conn_cache_constructor()
1973 connp->conn_flags = IPCL_SCTPCONN; in sctp_conn_cache_constructor()
1974 connp->conn_proto = IPPROTO_SCTP; in sctp_conn_cache_constructor()
1975 connp->conn_sctp = sctp; in sctp_conn_cache_constructor()
1976 sctp->sctp_connp = connp; in sctp_conn_cache_constructor()
1977 rw_init(&connp->conn_ilg_lock, NULL, RW_DEFAULT, NULL); in sctp_conn_cache_constructor()
1979 connp->conn_ixa = kmem_zalloc(sizeof (ip_xmit_attr_t), kmflags); in sctp_conn_cache_constructor()
1980 if (connp->conn_ixa == NULL) { in sctp_conn_cache_constructor()
1983 connp->conn_ixa->ixa_refcnt = 1; in sctp_conn_cache_constructor()
1984 connp->conn_ixa->ixa_protocol = connp->conn_proto; in sctp_conn_cache_constructor()
1985 connp->conn_ixa->ixa_xmit_hint = CONN_TO_XMIT_HINT(connp); in sctp_conn_cache_constructor()
1993 conn_t *connp = (conn_t *)buf; in sctp_conn_cache_destructor() local
1994 sctp_t *sctp = (sctp_t *)&connp[1]; in sctp_conn_cache_destructor()
1997 ASSERT(sctp->sctp_connp == connp); in sctp_conn_cache_destructor()
2070 mutex_destroy(&connp->conn_lock); in sctp_conn_cache_destructor()
2071 cv_destroy(&connp->conn_cv); in sctp_conn_cache_destructor()
2072 rw_destroy(&connp->conn_ilg_lock); in sctp_conn_cache_destructor()
2075 if (connp->conn_ixa != NULL) { in sctp_conn_cache_destructor()
2076 ASSERT(connp->conn_ixa->ixa_refcnt == 1); in sctp_conn_cache_destructor()
2077 ASSERT(connp->conn_ixa->ixa_ire == NULL); in sctp_conn_cache_destructor()
2078 ASSERT(connp->conn_ixa->ixa_nce == NULL); in sctp_conn_cache_destructor()
2079 ixa_refrele(connp->conn_ixa); in sctp_conn_cache_destructor()
2098 sctp_conn_init(conn_t *connp) in sctp_conn_init() argument
2100 ASSERT(connp->conn_flags == IPCL_SCTPCONN); in sctp_conn_init()
2101 connp->conn_rq = connp->conn_wq = NULL; in sctp_conn_init()
2102 connp->conn_ixa->ixa_flags |= IXAF_SET_ULP_CKSUM | IXAF_VERIFY_SOURCE | in sctp_conn_init()
2105 ASSERT(connp->conn_proto == IPPROTO_SCTP); in sctp_conn_init()
2106 ASSERT(connp->conn_ixa->ixa_protocol == connp->conn_proto); in sctp_conn_init()
2107 connp->conn_state_flags |= CONN_INCIPIENT; in sctp_conn_init()
2109 ASSERT(connp->conn_sctp != NULL); in sctp_conn_init()
2116 connp->conn_ixa->ixa_notify = sctp_notify; in sctp_conn_init()
2117 connp->conn_ixa->ixa_notify_cookie = connp->conn_sctp; in sctp_conn_init()
2121 sctp_conn_clear(conn_t *connp) in sctp_conn_clear() argument
2124 if (connp->conn_latch != NULL) { in sctp_conn_clear()
2125 IPLATCH_REFRELE(connp->conn_latch); in sctp_conn_clear()
2126 connp->conn_latch = NULL; in sctp_conn_clear()
2128 if (connp->conn_latch_in_policy != NULL) { in sctp_conn_clear()
2129 IPPOL_REFRELE(connp->conn_latch_in_policy); in sctp_conn_clear()
2130 connp->conn_latch_in_policy = NULL; in sctp_conn_clear()
2132 if (connp->conn_latch_in_action != NULL) { in sctp_conn_clear()
2133 IPACT_REFRELE(connp->conn_latch_in_action); in sctp_conn_clear()
2134 connp->conn_latch_in_action = NULL; in sctp_conn_clear()
2136 if (connp->conn_policy != NULL) { in sctp_conn_clear()
2137 IPPH_REFRELE(connp->conn_policy, connp->conn_netstack); in sctp_conn_clear()
2138 connp->conn_policy = NULL; in sctp_conn_clear()
2140 if (connp->conn_ipsec_opt_mp != NULL) { in sctp_conn_clear()
2141 freemsg(connp->conn_ipsec_opt_mp); in sctp_conn_clear()
2142 connp->conn_ipsec_opt_mp = NULL; in sctp_conn_clear()
2144 netstack_rele(connp->conn_netstack); in sctp_conn_clear()
2145 connp->conn_netstack = NULL; in sctp_conn_clear()
2148 ipcl_conn_cleanup(connp); in sctp_conn_clear()