Lines Matching defs:connp

427 		conn_t *connp = tcp->tcp_connp;
439 (*connp->conn_upcalls->su_set_proto_props)
440 (connp->conn_upper_handle, &sopp);
470 conn_t *connp = tcp->tcp_connp;
472 ASSERT(connp->conn_flags & IPCL_TCPCONN);
474 if (connp->conn_latch != NULL) {
475 IPLATCH_REFRELE(connp->conn_latch);
476 connp->conn_latch = NULL;
478 if (connp->conn_latch_in_policy != NULL) {
479 IPPOL_REFRELE(connp->conn_latch_in_policy);
480 connp->conn_latch_in_policy = NULL;
482 if (connp->conn_latch_in_action != NULL) {
483 IPACT_REFRELE(connp->conn_latch_in_action);
484 connp->conn_latch_in_action = NULL;
486 if (connp->conn_policy != NULL) {
487 IPPH_REFRELE(connp->conn_policy, connp->conn_netstack);
488 connp->conn_policy = NULL;
501 conn_t *connp = tcp->tcp_connp;
510 ixa_cleanup(connp->conn_ixa);
512 if (connp->conn_ht_iphc != NULL) {
513 kmem_free(connp->conn_ht_iphc, connp->conn_ht_iphc_allocated);
514 connp->conn_ht_iphc = NULL;
515 connp->conn_ht_iphc_allocated = 0;
516 connp->conn_ht_iphc_len = 0;
517 connp->conn_ht_ulp = NULL;
518 connp->conn_ht_ulp_len = 0;
525 ip_pkt_free(&connp->conn_xmit_ipp);
538 ipcl_globalhash_remove(connp);
545 if (connp->conn_cred != NULL) {
546 crfree(connp->conn_cred);
547 connp->conn_cred = NULL;
549 ipcl_conn_cleanup(connp);
550 connp->conn_flags = IPCL_TCPCONN;
557 connp->conn_netstack = NULL;
558 connp->conn_ixa->ixa_ipst = NULL;
570 tcp->tcp_connp = connp;
572 ASSERT(connp->conn_tcp == tcp);
573 ASSERT(connp->conn_flags & IPCL_TCPCONN);
574 connp->conn_state_flags = CONN_INCIPIENT;
575 ASSERT(connp->conn_proto == IPPROTO_TCP);
576 ASSERT(connp->conn_ref == 1);
613 conn_t *connp = tcp->tcp_connp;
627 connp->conn_ixa->ixa_flags |= IXAF_PMTU_DISCOVERY;
630 mutex_enter(&connp->conn_lock);
631 error = conn_connect(connp, &uinfo, flags);
632 mutex_exit(&connp->conn_lock);
658 connp->conn_sndbuf = MIN(uinfo.iulp_spipe,
661 connp->conn_sndlowat = connp->conn_sndbuf /
743 if (connp->conn_ipversion == IPV4_VERSION)
749 tcp->tcp_ipsec_overhead = conn_ipsec_length(connp);
764 tcp_update_lso(tcp, connp->conn_ixa);
781 mutex_enter(&connp->conn_lock);
782 connp->conn_state_flags &= ~CONN_INCIPIENT;
783 mutex_exit(&connp->conn_lock);
820 conn_t *connp = tcp->tcp_connp;
832 ASSERT((connp->conn_family == AF_INET &&
833 connp->conn_ipversion == IPV4_VERSION) ||
834 (connp->conn_family == AF_INET6 &&
835 (connp->conn_ipversion == IPV4_VERSION ||
836 connp->conn_ipversion == IPV6_VERSION)));
854 CONN_DEC_REF(connp);
858 ip_xmit_attr_t *, connp->conn_ixa,
887 q = connp->conn_rq;
890 if (!IPCL_IS_NONSTR(connp)) {
910 if (connp->conn_debug) {
914 if (IPCL_IS_NONSTR(connp)) {
916 (*connp->conn_upcalls->su_disconnected)(
917 connp->conn_upper_handle, tcp->tcp_connid, err);
923 if (connp->conn_debug) {
946 if (tcp->tcp_listener != NULL && IPCL_IS_NONSTR(connp)) {
950 connp->conn_ixa, void, NULL, tcp_t *, tcp, void, NULL,
956 if (IPCL_IS_NONSTR(connp))
957 (void) tcp_do_unbind(connp);
971 conn_t *connp = tcp->tcp_connp;
994 connp->conn_rq = NULL;
995 connp->conn_wq = NULL;
1014 CONN_DEC_REF(connp);
1018 connp->conn_rq = NULL;
1019 connp->conn_wq = NULL;
1028 if (IPCL_IS_NONSTR(connp)) {
1029 ASSERT(connp->conn_upper_handle != NULL);
1030 (*connp->conn_upcalls->su_closed)(connp->conn_upper_handle);
1031 connp->conn_upper_handle = NULL;
1032 connp->conn_upcalls = NULL;
1037 tcp_close_common(conn_t *connp, int flags)
1039 tcp_t *tcp = connp->conn_tcp;
1044 ASSERT(connp->conn_ref >= 2);
1051 mutex_enter(&connp->conn_lock);
1052 connp->conn_state_flags |= CONN_CLOSING;
1053 if (connp->conn_oper_pending_ill != NULL)
1055 CONN_INC_REF_LOCKED(connp);
1056 mutex_exit(&connp->conn_lock);
1058 ASSERT(connp->conn_ref >= 3);
1070 "connp %p tcp %p\n", (void *)connp, (void *)tcp);
1079 conn_ioctl_cleanup(connp);
1089 mutex_enter(&connp->conn_lock);
1090 while (connp->conn_ioctlref > 0)
1091 cv_wait(&connp->conn_cv, &connp->conn_lock);
1092 ASSERT(connp->conn_ioctlref == 0);
1093 ASSERT(connp->conn_oper_pending_ill == NULL);
1094 mutex_exit(&connp->conn_lock);
1096 SQUEUE_ENTER_ONE(connp->conn_sqp, mp, tcp_close_output, connp,
1105 if (IPCL_IS_NONSTR(connp) && connp->conn_linger == 0)
1126 if (connp->conn_linger && connp->conn_lingertime > 0) {
1129 CONN_INC_REF(connp);
1131 SQUEUE_ENTER_ONE(connp->conn_sqp, bp,
1132 tcp_linger_interrupted, connp, NULL,
1154 if (tcp->tcp_wait_for_eagers && !IPCL_IS_NONSTR(connp)) {
1155 mutex_enter(&connp->conn_lock);
1156 while (connp->conn_ref != 1) {
1157 cv_wait(&connp->conn_cv, &connp->conn_lock);
1159 mutex_exit(&connp->conn_lock);
1163 connp->conn_cpid = NOPID;
1175 conn_t *connp = (conn_t *)arg;
1176 tcp_t *tcp = connp->conn_tcp;
1235 conn_t *connp = tcp->tcp_connp;
1286 connp->conn_rq = NULL;
1287 connp->conn_wq = NULL;
1325 CL_INET_DISCONNECT(connp);
1326 ipcl_hash_remove(connp);
1331 connp->conn_ixa, void, NULL, tcp_t *, tcp, void, NULL,
1333 ixa_cleanup(connp->conn_ixa);
1338 mutex_enter(&connp->conn_lock);
1339 connp->conn_state_flags |= CONN_CONDEMNED;
1340 mutex_exit(&connp->conn_lock);
1357 conn_t *connp = tcp->tcp_connp;
1362 connp->conn_rq = NULL;
1363 connp->conn_wq = NULL;
1431 if (connp->conn_upper_handle != NULL) {
1432 if (IPCL_IS_NONSTR(connp)) {
1433 (*connp->conn_upcalls->su_closed)(
1434 connp->conn_upper_handle);
1437 connp->conn_upper_handle = NULL;
1438 connp->conn_upcalls = NULL;
1475 conn_t *connp = NULL;
1492 connp = tcp->tcp_connp;
1493 connp->conn_flags |= IPCL_REUSED;
1496 ASSERT(connp->conn_netstack == NULL);
1500 connp->conn_netstack = ns;
1501 connp->conn_ixa->ixa_ipst = ns->netstack_ip;
1503 ipcl_globalhash_insert(connp);
1505 connp->conn_ixa->ixa_notify_cookie = tcp;
1506 ASSERT(connp->conn_ixa->ixa_notify == tcp_notify);
1507 connp->conn_recv = tcp_input_data;
1508 ASSERT(connp->conn_recvicmp == tcp_icmp_input);
1509 ASSERT(connp->conn_verifyicmp == tcp_verifyicmp);
1510 return ((void *)connp);
1521 if ((connp = ipcl_conn_create(IPCL_TCPCONN, KM_NOSLEEP,
1527 tcp = connp->conn_tcp;
1533 connp->conn_recv = tcp_input_data;
1534 connp->conn_recvicmp = tcp_icmp_input;
1535 connp->conn_verifyicmp = tcp_verifyicmp;
1542 connp->conn_ixa->ixa_notify = tcp_notify;
1543 connp->conn_ixa->ixa_notify_cookie = tcp;
1545 return ((void *)connp);
1559 conn_t *connp = tcp->tcp_connp;
1563 ASSERT(connp->conn_ipversion == IPV4_VERSION);
1586 if (srcid != 0 && connp->conn_laddr_v4 == INADDR_ANY) {
1587 if (!ip_srcid_find_id(srcid, &connp->conn_laddr_v6,
1588 IPCL_ZONEID(connp), B_TRUE, tcps->tcps_netstack)) {
1592 connp->conn_saddr_v6 = connp->conn_laddr_v6;
1595 IN6_IPADDR_TO_V4MAPPED(dstaddr, &connp->conn_faddr_v6);
1596 connp->conn_fport = dstport;
1612 lport = tcp_bindi(tcp, lport, &connp->conn_laddr_v6, 0, B_TRUE,
1629 if (connp->conn_faddr_v4 == connp->conn_laddr_v4 &&
1630 connp->conn_fport == connp->conn_lport)
1635 return (ipcl_conn_insert_v4(connp));
1647 conn_t *connp = tcp->tcp_connp;
1651 ASSERT(connp->conn_family == AF_INET6);
1659 if (connp->conn_ipversion != IPV6_VERSION)
1671 if (srcid != 0 && IN6_IS_ADDR_UNSPECIFIED(&connp->conn_laddr_v6)) {
1672 if (!ip_srcid_find_id(srcid, &connp->conn_laddr_v6,
1673 IPCL_ZONEID(connp), B_FALSE, tcps->tcps_netstack)) {
1677 connp->conn_saddr_v6 = connp->conn_laddr_v6;
1684 connp->conn_ixa->ixa_flags |= IXAF_SCOPEID_SET;
1685 connp->conn_ixa->ixa_scopeid = scope_id;
1687 connp->conn_ixa->ixa_flags &= ~IXAF_SCOPEID_SET;
1690 connp->conn_flowinfo = flowinfo;
1691 connp->conn_faddr_v6 = *dstaddrp;
1692 connp->conn_fport = dstport;
1708 lport = tcp_bindi(tcp, lport, &connp->conn_laddr_v6, 0, B_TRUE,
1725 if (IN6_ARE_ADDR_EQUAL(&connp->conn_faddr_v6, &connp->conn_laddr_v6) &&
1726 connp->conn_fport == connp->conn_lport)
1731 return (ipcl_conn_insert_v6(connp));
1744 conn_t *connp = tcp->tcp_connp;
1753 if (connp->conn_debug) {
1789 if (connp->conn_ipversion == IPV4_VERSION) {
1790 lconnp = ipcl_lookup_listener_v4(connp->conn_lport,
1791 connp->conn_laddr_v4, IPCL_ZONEID(connp), ipst);
1795 if (connp->conn_ixa->ixa_flags & IXAF_SCOPEID_SET)
1796 ifindex = connp->conn_ixa->ixa_scopeid;
1799 lconnp = ipcl_lookup_listener_v6(connp->conn_lport,
1800 &connp->conn_laddr_v6, ifindex, IPCL_ZONEID(connp),
1806 connp->conn_ixa, void, NULL, tcp_t *, tcp, void,
1812 connp->conn_ixa, void, NULL, tcp_t *, tcp, void,
1870 conn_t *connp = tcp->tcp_connp;
1884 (void) putnextctl1(connp->conn_rq, M_FLUSH, FLUSHRW);
1888 putnext(connp->conn_rq, mp);
1901 conn_t *connp = tcp->tcp_connp;
1906 ASSERT((connp->conn_family == AF_INET &&
1907 connp->conn_ipversion == IPV4_VERSION) ||
1908 (connp->conn_family == AF_INET6 &&
1909 (connp->conn_ipversion == IPV4_VERSION ||
1910 connp->conn_ipversion == IPV6_VERSION)));
1931 TCP_UNSENT_BYTES(tcp) <= connp->conn_sndlowat) {
1972 CL_INET_DISCONNECT(connp);
1986 ipcl_hash_remove(connp);
1988 ixa_cleanup(connp->conn_ixa);
1991 connp->conn_laddr_v6 = connp->conn_bound_addr_v6;
1992 connp->conn_saddr_v6 = connp->conn_bound_addr_v6;
2023 connp->conn_recv = tcp_input_listener_unbound;
2025 connp->conn_proto = IPPROTO_TCP;
2026 connp->conn_faddr_v6 = ipv6_all_zeros;
2027 connp->conn_fport = 0;
2029 (void) ipcl_bind_insert(connp);
2040 connp->conn_ixa, void, NULL, tcp_t *, tcp, void, NULL,
2044 tcp->tcp_rwnd = connp->conn_rcvbuf;
2045 tcp->tcp_mss = connp->conn_ipversion != IPV4_VERSION ?
2061 conn_t *connp = tcp->tcp_connp;
2082 PRESERVE(connp->conn_rq);
2083 PRESERVE(connp->conn_wq);
2099 if (connp->conn_ht_iphc != NULL) {
2100 kmem_free(connp->conn_ht_iphc, connp->conn_ht_iphc_allocated);
2101 connp->conn_ht_iphc = NULL;
2102 connp->conn_ht_iphc_allocated = 0;
2103 connp->conn_ht_iphc_len = 0;
2104 connp->conn_ht_ulp = NULL;
2105 connp->conn_ht_ulp_len = 0;
2112 ip_pkt_free(&connp->conn_xmit_ipp);
2240 DONTCARE(connp->conn_sum); /* Init in tcp_init_values */
2242 connp->conn_faddr_v6 = ipv6_all_zeros; /* Displayed in MIB */
2244 PRESERVE(connp->conn_bound_addr_v6);
2248 connp->conn_fport = 0; /* Displayed in MIB */
2249 PRESERVE(connp->conn_lport);
2257 PRESERVE(connp->conn_family);
2259 if (connp->conn_family == AF_INET6) {
2260 connp->conn_ipversion = IPV6_VERSION;
2263 connp->conn_ipversion = IPV4_VERSION;
2267 connp->conn_bound_if = 0;
2268 connp->conn_recv_ancillary.crb_all = 0;
2337 conn_t *connp = tcp->tcp_connp;
2340 ASSERT((connp->conn_family == AF_INET &&
2341 connp->conn_ipversion == IPV4_VERSION) ||
2342 (connp->conn_family == AF_INET6 &&
2343 (connp->conn_ipversion == IPV4_VERSION ||
2344 connp->conn_ipversion == IPV6_VERSION)));
2432 connp->conn_mlp_type = mlptSingle;
2439 tcp->tcp_rwnd = connp->conn_rcvbuf;
2449 if (!connp->conn_debug)
2450 connp->conn_debug = tcps->tcps_dbg;
2465 conn_t *connp = tcp->tcp_connp;
2466 ip_xmit_attr_t *ixa = connp->conn_ixa;
2487 mss = pmtu - connp->conn_ht_iphc_len - conn_ipsec_length(connp);
2529 if ((connp->conn_ipversion == IPV4_VERSION) &&
2539 conn_t *connp = tcp->tcp_connp;
2540 queue_t *q = connp->conn_rq;
2557 maxpsz = MSS_ROUNDUP(connp->conn_sndbuf, mss);
2567 if (maxpsz > connp->conn_sndbuf / 2) {
2568 maxpsz = connp->conn_sndbuf / 2;
2574 (void) proto_set_maxpsz(q, connp, maxpsz);
2575 if (!(IPCL_IS_NONSTR(connp)))
2576 connp->conn_wq->q_maxpsz = maxpsz;
2578 (void) proto_set_tx_maxblk(q, connp, mss);
2601 conn_t *connp;
2646 connp = (conn_t *)tcp_get_conn(sqp, tcps);
2652 if (connp == NULL) {
2656 ASSERT(connp->conn_ixa->ixa_protocol == connp->conn_proto);
2658 connp->conn_sqp = sqp;
2659 connp->conn_initial_sqp = connp->conn_sqp;
2660 connp->conn_ixa->ixa_sqp = connp->conn_sqp;
2661 tcp = connp->conn_tcp;
2671 connp->conn_ixa->ixa_flags |= IXAF_SET_ULP_CKSUM | IXAF_VERIFY_SOURCE |
2675 connp->conn_ixa->ixa_flags |= IXAF_NO_DEV_FLOW_CTL;
2678 connp->conn_ixa->ixa_src_preferences = IPV6_PREFER_SRC_DEFAULT;
2679 connp->conn_ipversion = IPV6_VERSION;
2680 connp->conn_family = AF_INET6;
2682 connp->conn_default_ttl = tcps->tcps_ipv6_hoplimit;
2684 connp->conn_ipversion = IPV4_VERSION;
2685 connp->conn_family = AF_INET;
2687 connp->conn_default_ttl = tcps->tcps_ipv4_ttl;
2689 connp->conn_xmit_ipp.ipp_unicast_hops = connp->conn_default_ttl;
2692 connp->conn_cred = credp;
2693 connp->conn_cpid = curproc->p_pid;
2694 connp->conn_open_time = ddi_get_lbolt64();
2697 ASSERT(!(connp->conn_ixa->ixa_free_flags & IXA_FREE_CRED));
2698 connp->conn_ixa->ixa_cred = credp;
2699 connp->conn_ixa->ixa_cpid = connp->conn_cpid;
2701 connp->conn_zoneid = zoneid;
2703 connp->conn_ixa->ixa_zoneid = zoneid;
2704 connp->conn_mlp_type = mlptSingle;
2705 ASSERT(connp->conn_netstack == tcps->tcps_netstack);
2713 connp->conn_mac_mode = CONN_MAC_AWARE;
2715 connp->conn_zone_is_global = (crgetzoneid(credp) == GLOBAL_ZONEID);
2721 connp->conn_rcvbuf = tcps->tcps_recv_hiwat;
2722 connp->conn_sndbuf = tcps->tcps_xmit_hiwat;
2724 connp->conn_sndlowat = connp->conn_sndbuf /
2727 connp->conn_sndlowat = tcps->tcps_xmit_lowat;
2729 connp->conn_so_type = SOCK_STREAM;
2730 connp->conn_wroff = connp->conn_ht_iphc_allocated +
2737 return (connp);
2745 conn_t *connp = NULL;
2800 connp = tcp_create_common(credp, isv6, issocket, &err);
2802 if (connp == NULL) {
2808 connp->conn_rq = q;
2809 connp->conn_wq = WR(q);
2810 q->q_ptr = WR(q)->q_ptr = connp;
2812 connp->conn_dev = conn_dev;
2813 connp->conn_minor_arena = minor_arena;
2818 tcp = connp->conn_tcp;
2836 mutex_enter(&connp->conn_lock);
2837 CONN_INC_REF_LOCKED(connp);
2838 ASSERT(connp->conn_ref == 2);
2839 connp->conn_state_flags &= ~CONN_INCIPIENT;
2840 mutex_exit(&connp->conn_lock);
2859 conn_t *connp = tcp->tcp_connp;
2873 buflen = connp->conn_ht_ulp_len;
2875 bcopy(connp->conn_ht_ulp, buf, buflen);
2881 mutex_enter(&connp->conn_lock);
2882 error = conn_build_hdr_template(connp, ulplen, extralen,
2883 &connp->conn_laddr_v6, &connp->conn_faddr_v6, connp->conn_flowinfo);
2884 mutex_exit(&connp->conn_lock);
2892 tcpha = (tcpha_t *)connp->conn_ht_ulp;
2897 bcopy(buf, connp->conn_ht_ulp, buflen);
2903 tcpha->tha_lport = connp->conn_lport;
2904 tcpha->tha_fport = connp->conn_fport;
2913 cksum = sizeof (tcpha_t) + connp->conn_sum;
2918 if (connp->conn_ipversion == IPV4_VERSION)
2919 tcp->tcp_ipha = (ipha_t *)connp->conn_ht_iphc;
2921 tcp->tcp_ip6h = (ip6_t *)connp->conn_ht_iphc;
2923 if (connp->conn_ht_iphc_allocated + tcps->tcps_wroff_xtra >
2924 connp->conn_wroff) {
2925 connp->conn_wroff = connp->conn_ht_iphc_allocated +
2927 (void) proto_set_tx_wroff(connp->conn_rq, connp,
2928 connp->conn_wroff);
2960 conn_t *connp = tcp->tcp_connp;
2977 (void) proto_set_rx_hiwat(connp->conn_rq, connp,
3003 old_max_rwnd = connp->conn_rcvbuf;
3056 connp->conn_rcvbuf = rwnd;
3072 (void) proto_set_rx_hiwat(connp->conn_rq, connp, rwnd);
3077 tcp_do_unbind(conn_t *connp)
3079 tcp_t *tcp = connp->conn_tcp;
3103 connp->conn_laddr_v6 = ipv6_all_zeros;
3104 connp->conn_saddr_v6 = ipv6_all_zeros;
3109 connp->conn_ixa, void, NULL, tcp_t *, tcp, void, NULL,
3112 ip_unbind(connp);
3113 bzero(&connp->conn_ports, sizeof (connp->conn_ports));
3124 conn_t *connp = tcp->tcp_connp;
3130 tcp_fuse_set_rcv_hiwat(tcp, connp->conn_rcvbuf) :
3131 connp->conn_rcvbuf;
3153 sopp->sopp_wroff = connp->conn_ht_iphc_allocated +
3156 sopp->sopp_wroff = connp->conn_ht_iphc_len +
3172 conn_t *connp = tcp->tcp_connp;
3173 ip_xmit_attr_t *ixa = connp->conn_ixa;
3186 (void) proto_set_tx_copyopt(connp->conn_rq, connp,
3191 (void) proto_set_tx_copyopt(connp->conn_rq, connp,
3284 conn_t *connp;
3288 connp = tcp->tcp_connp;
3289 if (IPCL_IS_NONSTR(connp)) {
3290 (*connp->conn_upcalls->su_zcopy_notify)
3291 (connp->conn_upper_handle);
3294 stp = STREAM(connp->conn_rq);
3367 conn_t *connp = tcp->tcp_connp;
3373 (void) proto_set_tx_copyopt(connp->conn_rq, connp,
3380 (void) proto_set_tx_copyopt(connp->conn_rq, connp,
3397 conn_t *connp = tcp->tcp_connp;
3401 tcp_update_lso(tcp, connp->conn_ixa);
3937 conn_t *connp = tcp->tcp_connp;
3946 arg.ports = connp->conn_ports;
3947 arg.src = connp->conn_laddr_v6;
3948 arg.dst = connp->conn_faddr_v6;
3984 conn_t *connp = tcp->tcp_connp;
3989 conn_setqfull(connp, &tcp->tcp_flow_stopped);
3997 conn_t *connp = tcp->tcp_connp;
4001 conn_clrqfull(connp, &tcp->tcp_flow_stopped);
4050 tcp_do_bind(conn_t *connp, struct sockaddr *sa, socklen_t len, cred_t *cr,
4054 tcp_t *tcp = connp->conn_tcp;
4057 if (connp->conn_debug) {
4064 error = tcp_bind_check(connp, sa, len, cr, bind_to_req_port_only);
4079 tcp_do_connect(conn_t *connp, const struct sockaddr *sa, socklen_t len,
4082 tcp_t *tcp = connp->conn_tcp;
4093 ip_xmit_attr_t *ixa = connp->conn_ixa;
4109 if (connp->conn_ipv6_v6only) {
4128 if (connp->conn_family == AF_INET6 &&
4129 connp->conn_ipversion == IPV6_VERSION &&
4131 if (connp->conn_ipv6_v6only)
4134 connp->conn_ipversion = IPV4_VERSION;
4142 if (IPCL_IS_NONSTR(connp))
4160 if (connp->conn_cred != cr) {
4162 crfree(connp->conn_cred);
4163 connp->conn_cred = cr;
4165 connp->conn_cpid = pid;
4176 if (connp->conn_family == AF_INET6) {
4188 &connp->conn_bound_addr_v6) &&
4189 !IN6_IS_ADDR_V4MAPPED(&connp->conn_bound_addr_v6)) {
4208 CL_INET_CONNECT(connp, B_TRUE, error);
4219 mss = tcp->tcp_mss - connp->conn_ht_iphc_len;
4228 tcp->tcp_rwnd = connp->conn_rcvbuf;
4231 connp->conn_rcvbuf = tcp->tcp_rwnd;
4272 connp->conn_ixa, void, NULL, tcp_t *, tcp, void, NULL,
4290 ip_xmit_attr_t *, connp->conn_ixa,
4293 &syn_mp->b_rptr[connp->conn_ixa->ixa_ip_hdr_length]);
4302 connp->conn_faddr_v6 = ipv6_all_zeros;
4303 connp->conn_fport = 0;
4311 tcp_do_listen(conn_t *connp, struct sockaddr *sa, socklen_t len,
4314 tcp_t *tcp = connp->conn_tcp;
4334 if (connp->conn_debug) {
4345 ASSERT(IPCL_IS_NONSTR(connp));
4347 if (connp->conn_family == AF_INET) {
4353 ASSERT(connp->conn_family == AF_INET6);
4362 error = tcp_bind_check(connp, sa, len, cr,
4386 connp->conn_ixa, void, NULL, tcp_t *, tcp,
4407 connp->conn_recv = tcp_input_listener_unbound;
4410 error = ip_laddr_fanout_insert(connp);
4416 connp->conn_ixa, void, NULL, tcp_t *, tcp, void, NULL,
4418 connp->conn_bound_addr_v6 = ipv6_all_zeros;
4420 connp->conn_laddr_v6 = ipv6_all_zeros;
4421 connp->conn_saddr_v6 = ipv6_all_zeros;
4422 connp->conn_ports = 0;
4424 if (connp->conn_anon_port) {
4428 connp->conn_anon_port = B_FALSE;
4429 (void) tsol_mlp_anon(zone, connp->conn_mlp_type,
4430 connp->conn_proto, connp->conn_lport, B_FALSE);
4432 connp->conn_mlp_type = mlptSingle;
4448 ntohs(connp->conn_lport));
4463 if ((tot_buf = connp->conn_rcvbuf +
4464 connp->conn_sndbuf) < MB) {