Changeset View
Changeset View
Standalone View
Standalone View
sys/netinet/tcp_usrreq.c
Context not available. | |||||
in_pcbrehash(inp); | in_pcbrehash(inp); | ||||
INP_HASH_WUNLOCK(&V_tcbinfo); | INP_HASH_WUNLOCK(&V_tcbinfo); | ||||
/* | |||||
* Compute window scaling to request: | |||||
* Scale to fit into sweet spot. See tcp_syncache.c. | |||||
* XXX: This should move to tcp_output(). | |||||
*/ | |||||
while (tp->request_r_scale < TCP_MAX_WINSHIFT && | |||||
(TCP_MAXWIN << tp->request_r_scale) < sb_max) | |||||
tp->request_r_scale++; | |||||
soisconnecting(so); | soisconnecting(so); | ||||
TCPSTAT_INC(tcps_connattempt); | TCPSTAT_INC(tcps_connattempt); | ||||
tcp_state_change(tp, TCPS_SYN_SENT); | tcp_state_change(tp, TCPS_SYN_SENT); | ||||
Context not available. | |||||
goto out; | goto out; | ||||
INP_HASH_WUNLOCK(&V_tcbinfo); | INP_HASH_WUNLOCK(&V_tcbinfo); | ||||
/* Compute window scaling to request. */ | |||||
while (tp->request_r_scale < TCP_MAX_WINSHIFT && | |||||
(TCP_MAXWIN << tp->request_r_scale) < sb_max) | |||||
tp->request_r_scale++; | |||||
soisconnecting(inp->inp_socket); | soisconnecting(inp->inp_socket); | ||||
TCPSTAT_INC(tcps_connattempt); | TCPSTAT_INC(tcps_connattempt); | ||||
tcp_state_change(tp, TCPS_SYN_SENT); | tcp_state_change(tp, TCPS_SYN_SENT); | ||||
Context not available. |