Lines Matching refs:connp

109 #define	SET_TIME_WAIT(tcps, tcp, connp)				\  argument
116 (connp)->conn_exclbind = 0; \
315 conn_t *connp = tcp->tcp_connp; in tcp_mss_set() local
317 if (connp->conn_ipversion == IPV4_VERSION) in tcp_mss_set()
337 if ((mss << 2) > connp->conn_sndbuf) in tcp_mss_set()
338 connp->conn_sndbuf = mss << 2; in tcp_mss_set()
343 if ((mss << 1) > connp->conn_sndlowat) in tcp_mss_set()
344 connp->conn_sndlowat = mss << 1; in tcp_mss_set()
554 conn_t *connp = tcp->tcp_connp; in tcp_process_options() local
594 if (connp->conn_ipversion == IPV4_VERSION) in tcp_process_options()
599 if (connp->conn_ipversion == IPV4_VERSION) in tcp_process_options()
628 ASSERT(connp->conn_ht_ulp_len == TCP_MIN_HEADER_LENGTH); in tcp_process_options()
631 tmp_tcph += connp->conn_ht_ulp_len; in tcp_process_options()
636 connp->conn_ht_iphc_len += TCPOPT_REAL_TS_LEN; in tcp_process_options()
637 connp->conn_ht_ulp_len += TCPOPT_REAL_TS_LEN; in tcp_process_options()
690 tcp->tcp_mss -= connp->conn_ht_iphc_len; in tcp_process_options()
699 tcpopt.tcp_opt_mss -= connp->conn_ht_iphc_len + in tcp_process_options()
701 ((connp->conn_ipversion == IPV4_VERSION ? in tcp_process_options()
960 tcp_conn_create_v6(conn_t *lconnp, conn_t *connp, mblk_t *mp, in tcp_conn_create_v6() argument
964 tcp_t *tcp = connp->conn_tcp; in tcp_conn_create_v6()
975 connp->conn_ipversion = IPV4_VERSION; in tcp_conn_create_v6()
976 IN6_IPADDR_TO_V4MAPPED(ipha->ipha_dst, &connp->conn_laddr_v6); in tcp_conn_create_v6()
977 IN6_IPADDR_TO_V4MAPPED(ipha->ipha_src, &connp->conn_faddr_v6); in tcp_conn_create_v6()
978 connp->conn_saddr_v6 = connp->conn_laddr_v6; in tcp_conn_create_v6()
981 sin6.sin6_addr = connp->conn_faddr_v6; in tcp_conn_create_v6()
982 sin6.sin6_port = connp->conn_fport; in tcp_conn_create_v6()
984 sin6.__sin6_src_id = ip_srcid_find_addr(&connp->conn_laddr_v6, in tcp_conn_create_v6()
987 if (connp->conn_recv_ancillary.crb_recvdstaddr) { in tcp_conn_create_v6()
991 sin6d.sin6_addr = connp->conn_laddr_v6; in tcp_conn_create_v6()
992 sin6d.sin6_port = connp->conn_lport; in tcp_conn_create_v6()
1009 connp->conn_ipversion = IPV6_VERSION; in tcp_conn_create_v6()
1010 connp->conn_laddr_v6 = ip6h->ip6_dst; in tcp_conn_create_v6()
1011 connp->conn_faddr_v6 = ip6h->ip6_src; in tcp_conn_create_v6()
1012 connp->conn_saddr_v6 = connp->conn_laddr_v6; in tcp_conn_create_v6()
1015 sin6.sin6_addr = connp->conn_faddr_v6; in tcp_conn_create_v6()
1016 sin6.sin6_port = connp->conn_fport; in tcp_conn_create_v6()
1019 sin6.__sin6_src_id = ip_srcid_find_addr(&connp->conn_laddr_v6, in tcp_conn_create_v6()
1028 if (connp->conn_recv_ancillary.crb_recvdstaddr) { in tcp_conn_create_v6()
1032 sin6.sin6_addr = connp->conn_laddr_v6; in tcp_conn_create_v6()
1033 sin6d.sin6_port = connp->conn_lport; in tcp_conn_create_v6()
1035 if (IN6_IS_ADDR_LINKSCOPE(&connp->conn_laddr_v6)) in tcp_conn_create_v6()
1057 tcp_conn_create_v4(conn_t *lconnp, conn_t *connp, mblk_t *mp, in tcp_conn_create_v4() argument
1061 tcp_t *tcp = connp->conn_tcp; in tcp_conn_create_v4()
1070 connp->conn_ipversion = IPV4_VERSION; in tcp_conn_create_v4()
1071 IN6_IPADDR_TO_V4MAPPED(ipha->ipha_dst, &connp->conn_laddr_v6); in tcp_conn_create_v4()
1072 IN6_IPADDR_TO_V4MAPPED(ipha->ipha_src, &connp->conn_faddr_v6); in tcp_conn_create_v4()
1073 connp->conn_saddr_v6 = connp->conn_laddr_v6; in tcp_conn_create_v4()
1076 sin.sin_addr.s_addr = connp->conn_faddr_v4; in tcp_conn_create_v4()
1077 sin.sin_port = connp->conn_fport; in tcp_conn_create_v4()
1083 sind.sin_addr.s_addr = connp->conn_laddr_v4; in tcp_conn_create_v4()
1084 sind.sin_port = connp->conn_lport; in tcp_conn_create_v4()
2025 conn_t *connp = (conn_t *)arg; in tcp_input_listener_unbound() local
2038 if (connp->conn_fanout == NULL) in tcp_input_listener_unbound()
2041 if (!(connp->conn_flags & IPCL_FULLY_BOUND)) { in tcp_input_listener_unbound()
2042 mutex_enter(&connp->conn_fanout->connf_lock); in tcp_input_listener_unbound()
2043 mutex_enter(&connp->conn_lock); in tcp_input_listener_unbound()
2062 if (connp->conn_ref != 4 || in tcp_input_listener_unbound()
2063 connp->conn_tcp->tcp_state != TCPS_LISTEN) { in tcp_input_listener_unbound()
2064 mutex_exit(&connp->conn_lock); in tcp_input_listener_unbound()
2065 mutex_exit(&connp->conn_fanout->connf_lock); in tcp_input_listener_unbound()
2068 if (connp->conn_sqp != new_sqp) { in tcp_input_listener_unbound()
2069 while (connp->conn_sqp != new_sqp) in tcp_input_listener_unbound()
2070 (void) atomic_cas_ptr(&connp->conn_sqp, sqp, in tcp_input_listener_unbound()
2073 connp->conn_ixa->ixa_sqp = new_sqp; in tcp_input_listener_unbound()
2077 conn_flags = connp->conn_flags; in tcp_input_listener_unbound()
2079 (void) atomic_cas_32(&connp->conn_flags, in tcp_input_listener_unbound()
2080 connp->conn_flags, conn_flags); in tcp_input_listener_unbound()
2081 } while (!(connp->conn_flags & IPCL_FULLY_BOUND)); in tcp_input_listener_unbound()
2083 mutex_exit(&connp->conn_fanout->connf_lock); in tcp_input_listener_unbound()
2084 mutex_exit(&connp->conn_lock); in tcp_input_listener_unbound()
2090 connp->conn_recv = tcp_input_listener; in tcp_input_listener_unbound()
2094 if (connp->conn_sqp != sqp) { in tcp_input_listener_unbound()
2095 CONN_INC_REF(connp); in tcp_input_listener_unbound()
2096 SQUEUE_ENTER_ONE(connp->conn_sqp, mp, connp->conn_recv, connp, in tcp_input_listener_unbound()
2099 tcp_input_listener(connp, mp, sqp, ira); in tcp_input_listener_unbound()
2215 conn_t *connp = tcp->tcp_connp; in tcp_ack_mp() local
2258 ip_xmit_attr_t *ixa = connp->conn_ixa; in tcp_ack_mp()
2269 total_hdr_len = connp->conn_ht_iphc_len + sack_opt_len; in tcp_ack_mp()
2270 tcp_hdr_len = connp->conn_ht_ulp_len + sack_opt_len; in tcp_ack_mp()
2272 total_hdr_len = connp->conn_ht_iphc_len; in tcp_ack_mp()
2273 tcp_hdr_len = connp->conn_ht_ulp_len; in tcp_ack_mp()
2286 bcopy(connp->conn_ht_iphc, rptr, connp->conn_ht_iphc_len); in tcp_ack_mp()
2314 connp->conn_ht_ulp_len; in tcp_ack_mp()
2350 data_length = tcp_hdr_len + connp->conn_sum; in tcp_ack_mp()
2356 connp->conn_ixa->ixa_flags |= IXAF_REACH_CONF; in tcp_ack_mp()
2358 connp->conn_ixa->ixa_flags &= ~IXAF_REACH_CONF; in tcp_ack_mp()
2508 conn_t *connp = (conn_t *)arg; in tcp_input_data() local
2510 tcp_t *tcp = connp->conn_tcp; in tcp_input_data()
2528 if (connp->conn_recv_ancillary.crb_all != 0) { in tcp_input_data()
2544 ASSERT(connp->conn_family == AF_INET6); in tcp_input_data()
2573 DTRACE_TCP5(receive, mblk_t *, NULL, ip_xmit_attr_t *, connp->conn_ixa, in tcp_input_data()
2639 sockupcalls = connp->conn_upcalls; in tcp_input_data()
2646 if (connp->conn_final_sqp == NULL && in tcp_input_data()
2648 ASSERT(connp->conn_initial_sqp == connp->conn_sqp); in tcp_input_data()
2649 connp->conn_final_sqp = sqp; in tcp_input_data()
2650 if (connp->conn_final_sqp != connp->conn_sqp) { in tcp_input_data()
2652 conn_t *, connp); in tcp_input_data()
2653 CONN_INC_REF(connp); in tcp_input_data()
2654 SQUEUE_SWITCH(connp, connp->conn_final_sqp); in tcp_input_data()
2655 SQUEUE_ENTER_ONE(connp->conn_sqp, mp, in tcp_input_data()
2656 tcp_input_data, connp, ira, ip_squeue_flag, in tcp_input_data()
2660 DTRACE_PROBE1(conn__final__sqp__same, conn_t *, connp); in tcp_input_data()
2683 ip_xmit_attr_t *, connp->conn_ixa, in tcp_input_data()
2706 (void) tcp_rwnd_set(tcp, MSS_ROUNDUP(connp->conn_rcvbuf, in tcp_input_data()
2727 connp->conn_wroff = connp->conn_ht_iphc_len; in tcp_input_data()
2729 connp->conn_wroff += TCPOPT_MAX_SACK_LEN; in tcp_input_data()
2731 connp->conn_wroff += tcps->tcps_wroff_xtra; in tcp_input_data()
2733 (void) proto_set_tx_wroff(connp->conn_rq, connp, in tcp_input_data()
2734 connp->conn_wroff); in tcp_input_data()
2817 connp->conn_ixa, void, NULL, tcp_t *, tcp, in tcp_input_data()
2851 if (!IPCL_IS_NONSTR(connp)) { in tcp_input_data()
2858 putnext(connp->conn_rq, mp1); in tcp_input_data()
2861 (connp->conn_upper_handle, in tcp_input_data()
2880 if (!IPCL_IS_NONSTR(connp)) { in tcp_input_data()
2885 putnext(connp->conn_rq, mp1); in tcp_input_data()
2888 (connp->conn_upper_handle, in tcp_input_data()
2916 connp->conn_ixa, void_ip_t *, NULL, tcp_t *, tcp, in tcp_input_data()
3175 if (connp->conn_debug) { in tcp_input_data()
3308 if (IPCL_IS_NONSTR(connp)) { in tcp_input_data()
3311 (connp->conn_upper_handle, in tcp_input_data()
3321 !putnextctl1(connp->conn_rq, in tcp_input_data()
3390 if (connp->conn_ipversion == IPV4_VERSION) { in tcp_input_data()
3588 if (IPCL_IS_NONSTR(connp)) { in tcp_input_data()
3591 (connp->conn_upper_handle, urp); in tcp_input_data()
3613 !putnextctl1(connp->conn_rq, M_PCSIG, in tcp_input_data()
3683 tcp_input_data(connp, in tcp_input_data()
3690 tcp_input_data(connp, mp1, NULL, ira); in tcp_input_data()
3719 tcp_input_data(connp, in tcp_input_data()
3725 tcp_input_data(connp, mp1, NULL, ira); in tcp_input_data()
3739 tcp_input_data(connp, mp, NULL, ira); in tcp_input_data()
3746 if (IPCL_IS_NONSTR(connp)) { in tcp_input_data()
3750 (connp->conn_upper_handle, mp, seg_len, in tcp_input_data()
3903 ip_xmit_attr_t *, connp->conn_ixa, void_ip_t *, in tcp_input_data()
3905 } else if (IPCL_IS_NONSTR(connp)) { in tcp_input_data()
3917 CONN_INC_REF(connp); in tcp_input_data()
3930 CONN_DEC_REF(connp); in tcp_input_data()
3941 if (connp->conn_upcalls != NULL) in tcp_input_data()
3942 sockupcalls = connp->conn_upcalls; in tcp_input_data()
3948 ip_xmit_attr_t *, connp->conn_ixa, void_ip_t *, in tcp_input_data()
3969 CONN_INC_REF(connp); in tcp_input_data()
3979 connp->conn_sqp) { in tcp_input_data()
4008 ip_xmit_attr_t *, connp->conn_ixa, void_ip_t *, in tcp_input_data()
4055 connp->conn_ixa, void, NULL, tcp_t *, tcp, void, NULL, in tcp_input_data()
4680 ip_xmit_attr_t *, connp->conn_ixa, in tcp_input_data()
4714 SET_TIME_WAIT(tcps, tcp, connp); in tcp_input_data()
4716 ip_xmit_attr_t *, connp->conn_ixa, void, in tcp_input_data()
4744 if (!TCP_IS_DETACHED(tcp) && (IPCL_IS_NONSTR(connp) || in tcp_input_data()
4752 ip_xmit_attr_t *, connp->conn_ixa, in tcp_input_data()
4760 ip_xmit_attr_t *, connp->conn_ixa, in tcp_input_data()
4769 ip_xmit_attr_t *, connp->conn_ixa, in tcp_input_data()
4776 SET_TIME_WAIT(tcps, tcp, connp); in tcp_input_data()
4778 ip_xmit_attr_t *, connp->conn_ixa, void, in tcp_input_data()
4882 if (connp->conn_recv_ancillary.crb_all != 0) { in tcp_input_data()
4888 if (IPCL_IS_NONSTR(connp)) { in tcp_input_data()
4895 if ((*sockupcalls->su_recv)(connp->conn_upper_handle, in tcp_input_data()
4944 putnext(connp->conn_rq, mp); in tcp_input_data()
4945 if (!canputnext(connp->conn_rq)) in tcp_input_data()
4948 tcp->tcp_rcv_cnt + seg_len >= connp->conn_rcvbuf >> 3) { in tcp_input_data()
4970 putnext(connp->conn_rq, mp); in tcp_input_data()
4971 if (!canputnext(connp->conn_rq)) in tcp_input_data()
5073 ASSERT(!IPCL_IS_NONSTR(connp)); in tcp_input_data()
5087 putnext(connp->conn_rq, mp1); in tcp_input_data()
5134 ASSERT(IPCL_IS_NONSTR(connp) || tcp->tcp_listener == NULL); in tcp_input_data()
5137 if (IPCL_IS_NONSTR(connp)) { in tcp_input_data()
5140 (*sockupcalls->su_opctl)(connp->conn_upper_handle, in tcp_input_data()
5156 putnext(connp->conn_rq, mp1); in tcp_input_data()
5180 conn_t *connp = tcp->tcp_connp; in tcp_input_add_ancillary() local
5186 if (connp->conn_recv_ancillary.crb_recvtos && in tcp_input_add_ancillary()
5194 if (connp->conn_recv_ancillary.crb_ip_recvpktinfo && in tcp_input_add_ancillary()
5201 if (connp->conn_recv_ancillary.crb_ipv6_recvhoplimit && in tcp_input_add_ancillary()
5207 if (connp->conn_recv_ancillary.crb_ipv6_recvtclass && in tcp_input_add_ancillary()
5219 if (connp->conn_recv_ancillary.crb_ipv6_recvhopopts && in tcp_input_add_ancillary()
5231 if (connp->conn_recv_ancillary.crb_ipv6_recvrthdrdstopts && in tcp_input_add_ancillary()
5245 if (connp->conn_recv_ancillary.crb_ipv6_recvrthdr && in tcp_input_add_ancillary()
5257 if ((connp->conn_recv_ancillary.crb_ipv6_recvdstopts || in tcp_input_add_ancillary()
5258 connp->conn_recv_ancillary.crb_old_ipv6_recvdstopts) && in tcp_input_add_ancillary()
5325 pkti->ipi6_addr = connp->conn_laddr_v6; in tcp_input_add_ancillary()
5551 conn_t *connp = tcp->tcp_connp; in tcp_rwnd_reopen() local
5563 if (connp->conn_rcvbuf - thwin >= tcp->tcp_mss) { in tcp_rwnd_reopen()
5572 tcp->tcp_rwnd = connp->conn_rcvbuf; in tcp_rwnd_reopen()
5582 tcp_reinput(conn_t *connp, mblk_t *mp, ip_recv_attr_t *ira, ip_stack_t *ipst) in tcp_reinput() argument
5586 if (connp->conn_incoming_ifindex != 0 && in tcp_reinput()
5587 connp->conn_incoming_ifindex != ira->ira_ruifindex) { in tcp_reinput()
5589 CONN_DEC_REF(connp); in tcp_reinput()
5592 if (connp->conn_min_ttl != 0 && connp->conn_min_ttl > ira->ira_ttl) { in tcp_reinput()
5596 CONN_DEC_REF(connp); in tcp_reinput()
5599 if (CONN_INBOUND_POLICY_PRESENT_V6(connp, ipss) || in tcp_reinput()
5611 mp = ipsec_check_inbound_policy(mp, connp, ipha, ip6h, ira); in tcp_reinput()
5616 CONN_DEC_REF(connp); in tcp_reinput()
5621 if (IPCL_IS_TCP(connp)) { in tcp_reinput()
5626 SQUEUE_ENTER_ONE(connp->conn_sqp, mp, in tcp_reinput()
5627 connp->conn_recv, connp, ira, in tcp_reinput()
5631 (connp->conn_recv)(connp, mp, NULL, in tcp_reinput()
5633 CONN_DEC_REF(connp); in tcp_reinput()
5642 conn_t *connp = (conn_t *)arg; in tcp_rsrv_input() local
5643 tcp_t *tcp = connp->conn_tcp; in tcp_rsrv_input()
5644 queue_t *q = connp->conn_rq; in tcp_rsrv_input()
5646 ASSERT(!IPCL_IS_NONSTR(connp)); in tcp_rsrv_input()
5662 tcp->tcp_rwnd = connp->conn_rcvbuf; in tcp_rsrv_input()
5688 conn_t *connp = Q_TO_CONN(q); in tcp_rsrv() local
5689 tcp_t *tcp = connp->conn_tcp; in tcp_rsrv()
5707 CONN_INC_REF(connp); in tcp_rsrv()
5708 SQUEUE_ENTER_ONE(connp->conn_sqp, mp, tcp_rsrv_input, connp, in tcp_rsrv()
5725 conn_t *connp = (conn_t *)arg1; in tcp_icmp_input() local
5731 tcp_t *tcp = connp->conn_tcp; in tcp_icmp_input()
5986 tcp_verifyicmp(conn_t *connp, void *arg2, icmph_t *icmph, icmp6_t *icmp6, in tcp_verifyicmp() argument
5991 tcp_t *tcp = connp->conn_tcp; in tcp_verifyicmp()