Lines Matching refs:socket_ptr

86 VOID  _nx_tcp_socket_retransmit(NX_IP *ip_ptr, NX_TCP_SOCKET *socket_ptr, UINT need_fast_retransmit)  in _nx_tcp_socket_retransmit()  argument
102 if (socket_ptr -> nx_tcp_socket_tx_window_advertised == 0) in _nx_tcp_socket_retransmit()
106 packet_ptr = socket_ptr -> nx_tcp_socket_transmit_sent_head; in _nx_tcp_socket_retransmit()
120socket_ptr -> nx_tcp_socket_zero_window_probe_data = *(packet_ptr -> nx_packet_prepend_ptr + ((hea… in _nx_tcp_socket_retransmit()
123 socket_ptr -> nx_tcp_socket_zero_window_probe_has_data = NX_TRUE; in _nx_tcp_socket_retransmit()
124socket_ptr -> nx_tcp_socket_zero_window_probe_sequence = header_ptr -> nx_tcp_sequence_number; in _nx_tcp_socket_retransmit()
125 socket_ptr -> nx_tcp_socket_zero_window_probe_failure = 0; in _nx_tcp_socket_retransmit()
130 else if (socket_ptr -> nx_tcp_socket_zero_window_probe_has_data == NX_FALSE) in _nx_tcp_socket_retransmit()
139 socket_ptr -> nx_tcp_socket_timeout_retries++; in _nx_tcp_socket_retransmit()
140 socket_ptr -> nx_tcp_socket_zero_window_probe_failure++; in _nx_tcp_socket_retransmit()
143 socket_ptr -> nx_tcp_socket_timeout = socket_ptr -> nx_tcp_socket_timeout_rate << in _nx_tcp_socket_retransmit()
144 … (socket_ptr -> nx_tcp_socket_timeout_retries * socket_ptr -> nx_tcp_socket_timeout_shift); in _nx_tcp_socket_retransmit()
147 … _nx_tcp_packet_send_probe(socket_ptr, socket_ptr -> nx_tcp_socket_zero_window_probe_sequence, in _nx_tcp_socket_retransmit()
148 socket_ptr -> nx_tcp_socket_zero_window_probe_data); in _nx_tcp_socket_retransmit()
152 else if (socket_ptr -> nx_tcp_socket_zero_window_probe_has_data == NX_TRUE) in _nx_tcp_socket_retransmit()
156 socket_ptr -> nx_tcp_socket_zero_window_probe_has_data = NX_FALSE; in _nx_tcp_socket_retransmit()
161 socket_ptr -> nx_tcp_socket_timeout_retries++; in _nx_tcp_socket_retransmit()
163 … if ((need_fast_retransmit == NX_TRUE) || (socket_ptr -> nx_tcp_socket_fast_recovery == NX_FALSE)) in _nx_tcp_socket_retransmit()
168 window = socket_ptr -> nx_tcp_socket_tx_outstanding_bytes >> 1; in _nx_tcp_socket_retransmit()
171 if (window < (socket_ptr -> nx_tcp_socket_connect_mss << 1)) in _nx_tcp_socket_retransmit()
173 window = socket_ptr -> nx_tcp_socket_connect_mss << 1; in _nx_tcp_socket_retransmit()
177 socket_ptr -> nx_tcp_socket_tx_slow_start_threshold = window; in _nx_tcp_socket_retransmit()
180 socket_ptr -> nx_tcp_socket_tx_window_congestion = socket_ptr -> nx_tcp_socket_connect_mss; in _nx_tcp_socket_retransmit()
187socket_ptr -> nx_tcp_socket_tx_window_congestion += window + (socket_ptr -> nx_tcp_socket_connect_… in _nx_tcp_socket_retransmit()
190 socket_ptr -> nx_tcp_socket_fast_recovery = NX_TRUE; in _nx_tcp_socket_retransmit()
193socket_ptr -> nx_tcp_socket_tx_sequence_recover = socket_ptr -> nx_tcp_socket_tx_sequence - 1; in _nx_tcp_socket_retransmit()
198 socket_ptr -> nx_tcp_socket_timeout = socket_ptr -> nx_tcp_socket_timeout_rate << in _nx_tcp_socket_retransmit()
199 (socket_ptr -> nx_tcp_socket_timeout_retries * socket_ptr -> nx_tcp_socket_timeout_shift); in _nx_tcp_socket_retransmit()
202 available = socket_ptr -> nx_tcp_socket_tx_window_congestion; in _nx_tcp_socket_retransmit()
205 packet_ptr = socket_ptr -> nx_tcp_socket_transmit_sent_head; in _nx_tcp_socket_retransmit()
241 if (socket_ptr -> nx_tcp_socket_connect_ip.nxd_ip_version == NX_IP_VERSION_V4) in _nx_tcp_socket_retransmit()
247 source_ip = &socket_ptr -> nx_tcp_socket_connect_interface -> nx_interface_ip_address; in _nx_tcp_socket_retransmit()
248 dest_ip = &socket_ptr -> nx_tcp_socket_connect_ip.nxd_ip_address.v4; in _nx_tcp_socket_retransmit()
253 if (socket_ptr -> nx_tcp_socket_connect_ip.nxd_ip_version == NX_IP_VERSION_V6) in _nx_tcp_socket_retransmit()
260 source_ip = socket_ptr -> nx_tcp_socket_ipv6_addr -> nxd_ipv6_address; in _nx_tcp_socket_retransmit()
261 dest_ip = socket_ptr -> nx_tcp_socket_connect_ip.nxd_ip_address.v6; in _nx_tcp_socket_retransmit()
275 header_ptr -> nx_tcp_acknowledgment_number = socket_ptr -> nx_tcp_socket_rx_sequence; in _nx_tcp_socket_retransmit()
282 …window_size = socket_ptr -> nx_tcp_socket_rx_window_current >> socket_ptr -> nx_tcp_rcv_win_scale_… in _nx_tcp_socket_retransmit()
290 window_size = socket_ptr -> nx_tcp_socket_rx_window_current; in _nx_tcp_socket_retransmit()
302 socket_ptr -> nx_tcp_socket_rx_sequence_acked = socket_ptr -> nx_tcp_socket_rx_sequence; in _nx_tcp_socket_retransmit()
303socket_ptr -> nx_tcp_socket_rx_window_last_sent = socket_ptr -> nx_tcp_socket_rx_window_current; in _nx_tcp_socket_retransmit()
313 …if (socket_ptr -> nx_tcp_socket_connect_interface -> nx_interface_capability_flag & NX_INTERFACE_C… in _nx_tcp_socket_retransmit()
370 socket_ptr -> nx_tcp_socket_retransmit_packets++; in _nx_tcp_socket_retransmit()
374 if (socket_ptr -> nx_tcp_socket_vlan_priority != NX_VLAN_PRIORITY_INVALID) in _nx_tcp_socket_retransmit()
376 packet_ptr -> nx_packet_vlan_priority = socket_ptr -> nx_tcp_socket_vlan_priority; in _nx_tcp_socket_retransmit()
381 …_TRACE_IN_LINE_INSERT(NX_TRACE_INTERNAL_TCP_RETRY, ip_ptr, socket_ptr, packet_ptr, socket_ptr -> n… in _nx_tcp_socket_retransmit()
391 if (socket_ptr -> nx_tcp_socket_connect_ip.nxd_ip_version == NX_IP_VERSION_V4) in _nx_tcp_socket_retransmit()
394 socket_ptr -> nx_tcp_socket_connect_ip.nxd_ip_address.v4, in _nx_tcp_socket_retransmit()
395 socket_ptr -> nx_tcp_socket_type_of_service, in _nx_tcp_socket_retransmit()
396 socket_ptr -> nx_tcp_socket_time_to_live, NX_IP_TCP, in _nx_tcp_socket_retransmit()
397 socket_ptr -> nx_tcp_socket_fragment_enable, in _nx_tcp_socket_retransmit()
398 socket_ptr -> nx_tcp_socket_next_hop_address); in _nx_tcp_socket_retransmit()
403 if (socket_ptr -> nx_tcp_socket_connect_ip.nxd_ip_version == NX_IP_VERSION_V6) in _nx_tcp_socket_retransmit()
408 …packet_ptr -> nx_packet_address.nx_packet_ipv6_address_ptr = socket_ptr -> nx_tcp_socket_ipv6_addr; in _nx_tcp_socket_retransmit()
412 socket_ptr -> nx_tcp_socket_ipv6_addr -> nxd_ipv6_address, in _nx_tcp_socket_retransmit()
413 socket_ptr -> nx_tcp_socket_connect_ip.nxd_ip_address.v6); in _nx_tcp_socket_retransmit()
421 (socket_ptr -> nx_tcp_socket_fast_recovery == NX_TRUE)) in _nx_tcp_socket_retransmit()