Lines Matching refs:socket_ptr
84 static UINT _nx_tcp_socket_driver_send(NX_TCP_SOCKET *socket_ptr, NX_PACKET *packet_ptr, ULONG wait… in _nx_tcp_socket_driver_send() argument
88 NX_INTERFACE *interface_ptr = socket_ptr -> nx_tcp_socket_connect_interface; in _nx_tcp_socket_driver_send()
96 ip_ptr = socket_ptr -> nx_tcp_socket_ip_ptr; in _nx_tcp_socket_driver_send()
115 …header_ptr -> nx_tcp_header_word_0 = (((ULONG)(socket_ptr -> nx_tcp_socket_port)) << NX_SHIFT_BY_1… in _nx_tcp_socket_driver_send()
116 (ULONG)socket_ptr -> nx_tcp_socket_connect_port; in _nx_tcp_socket_driver_send()
128 if (socket_ptr -> nx_tcp_socket_connect_ip.nxd_ip_version == NX_IP_VERSION_V4) in _nx_tcp_socket_driver_send()
131 … socket_ptr -> nx_tcp_socket_connect_interface -> nx_interface_ip_address, in _nx_tcp_socket_driver_send()
132 socket_ptr -> nx_tcp_socket_connect_ip.nxd_ip_address.v4, in _nx_tcp_socket_driver_send()
133 socket_ptr -> nx_tcp_socket_type_of_service, in _nx_tcp_socket_driver_send()
134 socket_ptr -> nx_tcp_socket_time_to_live, in _nx_tcp_socket_driver_send()
136 socket_ptr -> nx_tcp_socket_fragment_enable); in _nx_tcp_socket_driver_send()
141 if (socket_ptr -> nx_tcp_socket_connect_ip.nxd_ip_version == NX_IP_VERSION_V6) in _nx_tcp_socket_driver_send()
147 socket_ptr -> nx_tcp_socket_ipv6_addr -> nxd_ipv6_address, in _nx_tcp_socket_driver_send()
148 socket_ptr -> nx_tcp_socket_connect_ip.nxd_ip_address.v6, in _nx_tcp_socket_driver_send()
191 status = interface_ptr -> nx_interface_tcpip_offload_handler(ip_ptr, interface_ptr, socket_ptr, in _nx_tcp_socket_driver_send()
271 UINT _nx_tcp_socket_send_internal(NX_TCP_SOCKET *socket_ptr, NX_PACKET *packet_ptr, ULONG wait_opt… in _nx_tcp_socket_send_internal() argument
321 if (!socket_ptr -> nx_tcp_socket_bound_next) in _nx_tcp_socket_send_internal()
334 ip_ptr = socket_ptr -> nx_tcp_socket_ip_ptr; in _nx_tcp_socket_send_internal()
340 …if ((socket_ptr -> nx_tcp_socket_state == NX_TCP_SYN_SENT) || (socket_ptr -> nx_tcp_socket_state =… in _nx_tcp_socket_send_internal()
344 _nx_tcp_socket_state_wait(socket_ptr, NX_TCP_ESTABLISHED, wait_option); in _nx_tcp_socket_send_internal()
351 …if ((socket_ptr -> nx_tcp_socket_state != NX_TCP_ESTABLISHED) && (socket_ptr -> nx_tcp_socket_stat… in _nx_tcp_socket_send_internal()
365 if (socket_ptr -> nx_tcp_socket_connect_ip.nxd_ip_version == NX_IP_VERSION_V4) in _nx_tcp_socket_send_internal()
369 source_ip = &socket_ptr -> nx_tcp_socket_connect_interface -> nx_interface_ip_address; in _nx_tcp_socket_send_internal()
372 dest_ip = &socket_ptr -> nx_tcp_socket_connect_ip.nxd_ip_address.v4; in _nx_tcp_socket_send_internal()
375 …packet_ptr -> nx_packet_address.nx_packet_interface_ptr = socket_ptr -> nx_tcp_socket_connect_inte… in _nx_tcp_socket_send_internal()
383 if (socket_ptr -> nx_tcp_socket_connect_ip.nxd_ip_version == NX_IP_VERSION_V6) in _nx_tcp_socket_send_internal()
387 … if (socket_ptr -> nx_tcp_socket_ipv6_addr -> nxd_ipv6_address_state != NX_IPV6_ADDR_STATE_VALID) in _nx_tcp_socket_send_internal()
399 source_ip = socket_ptr -> nx_tcp_socket_ipv6_addr -> nxd_ipv6_address; in _nx_tcp_socket_send_internal()
402 dest_ip = socket_ptr -> nx_tcp_socket_connect_ip.nxd_ip_address.v6; in _nx_tcp_socket_send_internal()
405 …packet_ptr -> nx_packet_address.nx_packet_ipv6_address_ptr = socket_ptr -> nx_tcp_socket_ipv6_addr; in _nx_tcp_socket_send_internal()
413 interface_ptr = socket_ptr -> nx_tcp_socket_connect_interface; in _nx_tcp_socket_send_internal()
419 status = _nx_tcp_socket_driver_send(socket_ptr, packet_ptr, wait_option); in _nx_tcp_socket_send_internal()
430 data_offset += socket_ptr -> nx_tcp_socket_egress_sa_data_offset; in _nx_tcp_socket_send_internal()
434 …E_IN_LINE_INSERT(NX_TRACE_TCP_SOCKET_SEND, socket_ptr, packet_ptr, packet_ptr -> nx_packet_length,… in _nx_tcp_socket_send_internal()
437 send_mss = socket_ptr -> nx_tcp_socket_connect_mss; in _nx_tcp_socket_send_internal()
447 …if (socket_ptr -> nx_tcp_socket_tx_window_advertised > socket_ptr -> nx_tcp_socket_tx_window_conge… in _nx_tcp_socket_send_internal()
449 tx_window_current = socket_ptr -> nx_tcp_socket_tx_window_congestion; in _nx_tcp_socket_send_internal()
454 if ((socket_ptr -> nx_tcp_socket_duplicated_ack_received == 1) || in _nx_tcp_socket_send_internal()
455 (socket_ptr -> nx_tcp_socket_duplicated_ack_received == 2)) in _nx_tcp_socket_send_internal()
457 tx_window_current += (socket_ptr -> nx_tcp_socket_connect_mss << 1); in _nx_tcp_socket_send_internal()
460 if (tx_window_current > socket_ptr -> nx_tcp_socket_tx_window_advertised) in _nx_tcp_socket_send_internal()
462 tx_window_current = socket_ptr -> nx_tcp_socket_tx_window_advertised; in _nx_tcp_socket_send_internal()
468 tx_window_current = socket_ptr -> nx_tcp_socket_tx_window_advertised; in _nx_tcp_socket_send_internal()
472 if (tx_window_current > socket_ptr -> nx_tcp_socket_tx_outstanding_bytes) in _nx_tcp_socket_send_internal()
474 tx_window_current -= socket_ptr -> nx_tcp_socket_tx_outstanding_bytes; in _nx_tcp_socket_send_internal()
492 …if ((tx_window_current != 0) && (socket_ptr -> nx_tcp_socket_transmit_sent_count < socket_ptr -> n… in _nx_tcp_socket_send_internal()
722 …send_packet -> nx_packet_ip_version = (UCHAR)(socket_ptr -> nx_tcp_socket_connect_ip.nxd_ip_versio… in _nx_tcp_socket_send_internal()
725 send_packet -> nx_packet_ipsec_sa_ptr = socket_ptr -> nx_tcp_socket_egress_sa; in _nx_tcp_socket_send_internal()
739 …nx_tcp_header_word_0 = (((ULONG)(socket_ptr -> nx_tcp_socket_port)) << NX_SHIFT_BY_16) | (U… in _nx_tcp_socket_send_internal()
740 header_ptr -> nx_tcp_acknowledgment_number = socket_ptr -> nx_tcp_socket_rx_sequence; in _nx_tcp_socket_send_internal()
744 …window_size = socket_ptr -> nx_tcp_socket_rx_window_current >> socket_ptr -> nx_tcp_rcv_win_scale_… in _nx_tcp_socket_send_internal()
752 window_size = socket_ptr -> nx_tcp_socket_rx_window_current; in _nx_tcp_socket_send_internal()
759 … socket_ptr -> nx_tcp_socket_rx_sequence_acked = socket_ptr -> nx_tcp_socket_rx_sequence; in _nx_tcp_socket_send_internal()
760 … socket_ptr -> nx_tcp_socket_rx_window_last_sent = socket_ptr -> nx_tcp_socket_rx_window_current; in _nx_tcp_socket_send_internal()
763 socket_ptr -> nx_tcp_socket_delayed_ack_timeout = _nx_tcp_ack_timer_rate; in _nx_tcp_socket_send_internal()
776 header_ptr -> nx_tcp_sequence_number = socket_ptr -> nx_tcp_socket_tx_sequence; in _nx_tcp_socket_send_internal()
783 …if (socket_ptr -> nx_tcp_socket_connect_interface -> nx_interface_capability_flag & NX_INTERFACE_C… in _nx_tcp_socket_send_internal()
817 if (sequence_number != socket_ptr -> nx_tcp_socket_tx_sequence) in _nx_tcp_socket_send_internal()
838 …if ((socket_ptr -> nx_tcp_socket_state != NX_TCP_ESTABLISHED) && (socket_ptr -> nx_tcp_socket_stat… in _nx_tcp_socket_send_internal()
867 socket_ptr -> nx_tcp_socket_tx_sequence = socket_ptr -> nx_tcp_socket_tx_sequence + in _nx_tcp_socket_send_internal()
874 socket_ptr -> nx_tcp_socket_zero_window_probe_has_data = NX_FALSE; in _nx_tcp_socket_send_internal()
883 if (socket_ptr -> nx_tcp_socket_transmit_sent_head) in _nx_tcp_socket_send_internal()
887 …(socket_ptr -> nx_tcp_socket_transmit_sent_tail) -> nx_packet_union_next.nx_packet_tcp_queue_next … in _nx_tcp_socket_send_internal()
888 socket_ptr -> nx_tcp_socket_transmit_sent_tail = send_packet; in _nx_tcp_socket_send_internal()
894 socket_ptr -> nx_tcp_socket_transmit_sent_head = send_packet; in _nx_tcp_socket_send_internal()
895 socket_ptr -> nx_tcp_socket_transmit_sent_tail = send_packet; in _nx_tcp_socket_send_internal()
898 … socket_ptr -> nx_tcp_socket_timeout = socket_ptr -> nx_tcp_socket_timeout_rate; in _nx_tcp_socket_send_internal()
899 socket_ptr -> nx_tcp_socket_timeout_retries = 0; in _nx_tcp_socket_send_internal()
900 socket_ptr -> nx_tcp_socket_tx_outstanding_bytes = 0; in _nx_tcp_socket_send_internal()
908 socket_ptr -> nx_tcp_socket_transmit_sent_count++; in _nx_tcp_socket_send_internal()
911 socket_ptr -> nx_tcp_socket_tx_outstanding_bytes += in _nx_tcp_socket_send_internal()
919 socket_ptr -> nx_tcp_socket_packets_sent++; in _nx_tcp_socket_send_internal()
920 …socket_ptr -> nx_tcp_socket_bytes_sent += send_packet -> nx_packet_length - (ULONG)sizeof(NX_TCP_H… in _nx_tcp_socket_send_internal()
924 if (socket_ptr -> nx_tcp_socket_vlan_priority != NX_VLAN_PRIORITY_INVALID) in _nx_tcp_socket_send_internal()
926 send_packet -> nx_packet_vlan_priority = socket_ptr -> nx_tcp_socket_vlan_priority; in _nx_tcp_socket_send_internal()
931 …CE_IN_LINE_INSERT(NX_TRACE_INTERNAL_TCP_DATA_SEND, ip_ptr, socket_ptr, send_packet, socket_ptr -> … in _nx_tcp_socket_send_internal()
935 if (socket_ptr -> nx_tcp_socket_connect_ip.nxd_ip_version == NX_IP_VERSION_V4) in _nx_tcp_socket_send_internal()
940 socket_ptr -> nx_tcp_socket_connect_ip.nxd_ip_address.v4, in _nx_tcp_socket_send_internal()
941 socket_ptr -> nx_tcp_socket_type_of_service, in _nx_tcp_socket_send_internal()
942 socket_ptr -> nx_tcp_socket_time_to_live, in _nx_tcp_socket_send_internal()
944 socket_ptr -> nx_tcp_socket_fragment_enable, in _nx_tcp_socket_send_internal()
945 socket_ptr -> nx_tcp_socket_next_hop_address); in _nx_tcp_socket_send_internal()
950 if (socket_ptr -> nx_tcp_socket_connect_ip.nxd_ip_version == NX_IP_VERSION_V6) in _nx_tcp_socket_send_internal()
959 socket_ptr -> nx_tcp_socket_ipv6_addr -> nxd_ipv6_address, in _nx_tcp_socket_send_internal()
960 socket_ptr -> nx_tcp_socket_connect_ip.nxd_ip_address.v6); in _nx_tcp_socket_send_internal()
1040 socket_ptr -> nx_tcp_socket_transmit_suspended_count++; in _nx_tcp_socket_send_internal()
1042 if (socket_ptr -> nx_tcp_socket_zero_window_probe_has_data == NX_FALSE) in _nx_tcp_socket_send_internal()
1046 socket_ptr -> nx_tcp_socket_zero_window_probe_has_data = NX_TRUE; in _nx_tcp_socket_send_internal()
1047 … socket_ptr -> nx_tcp_socket_zero_window_probe_data = *(packet_ptr -> nx_packet_prepend_ptr); in _nx_tcp_socket_send_internal()
1048 … socket_ptr -> nx_tcp_socket_zero_window_probe_sequence = socket_ptr -> nx_tcp_socket_tx_sequence; in _nx_tcp_socket_send_internal()
1049 socket_ptr -> nx_tcp_socket_zero_window_probe_failure = 0; in _nx_tcp_socket_send_internal()
1067 …nx_tcp_socket_thread_suspend(&(socket_ptr -> nx_tcp_socket_transmit_suspension_list), _nx_tcp_tran… in _nx_tcp_socket_send_internal()
1087 if (socket_ptr -> nx_tcp_socket_zero_window_probe_has_data == NX_FALSE) in _nx_tcp_socket_send_internal()
1091 socket_ptr -> nx_tcp_socket_zero_window_probe_has_data = NX_TRUE; in _nx_tcp_socket_send_internal()
1092 … socket_ptr -> nx_tcp_socket_zero_window_probe_data = *(packet_ptr -> nx_packet_prepend_ptr); in _nx_tcp_socket_send_internal()
1093 … socket_ptr -> nx_tcp_socket_zero_window_probe_sequence = socket_ptr -> nx_tcp_socket_tx_sequence; in _nx_tcp_socket_send_internal()
1094 socket_ptr -> nx_tcp_socket_zero_window_probe_failure = 0; in _nx_tcp_socket_send_internal()
1098 …if (socket_ptr -> nx_tcp_socket_transmit_sent_count < socket_ptr -> nx_tcp_socket_transmit_queue_m… in _nx_tcp_socket_send_internal()