Changeset View
Changeset View
Standalone View
Standalone View
head/sys/netinet/tcp_usrreq.c
Show First 20 Lines • Show All 1,433 Lines • ▼ Show 20 Lines | tcp_connect(struct tcpcb *tp, struct sockaddr *nam, struct thread *td) | ||||
*/ | */ | ||||
while (tp->request_r_scale < TCP_MAX_WINSHIFT && | while (tp->request_r_scale < TCP_MAX_WINSHIFT && | ||||
(TCP_MAXWIN << tp->request_r_scale) < sb_max) | (TCP_MAXWIN << tp->request_r_scale) < sb_max) | ||||
tp->request_r_scale++; | 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); | ||||
tp->iss = tcp_new_isn(tp); | tp->iss = tcp_new_isn(&inp->inp_inc); | ||||
if (tp->t_flags & TF_REQ_TSTMP) | |||||
tp->ts_offset = tcp_new_ts_offset(&inp->inp_inc); | |||||
tcp_sendseqinit(tp); | tcp_sendseqinit(tp); | ||||
return 0; | return 0; | ||||
out: | out: | ||||
INP_HASH_WUNLOCK(&V_tcbinfo); | INP_HASH_WUNLOCK(&V_tcbinfo); | ||||
return (error); | return (error); | ||||
} | } | ||||
Show All 22 Lines | tcp6_connect(struct tcpcb *tp, struct sockaddr *nam, struct thread *td) | ||||
/* Compute window scaling to request. */ | /* Compute window scaling to request. */ | ||||
while (tp->request_r_scale < TCP_MAX_WINSHIFT && | while (tp->request_r_scale < TCP_MAX_WINSHIFT && | ||||
(TCP_MAXWIN << tp->request_r_scale) < sb_max) | (TCP_MAXWIN << tp->request_r_scale) < sb_max) | ||||
tp->request_r_scale++; | 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); | ||||
tp->iss = tcp_new_isn(tp); | tp->iss = tcp_new_isn(&inp->inp_inc); | ||||
if (tp->t_flags & TF_REQ_TSTMP) | |||||
tp->ts_offset = tcp_new_ts_offset(&inp->inp_inc); | |||||
tcp_sendseqinit(tp); | tcp_sendseqinit(tp); | ||||
return 0; | return 0; | ||||
out: | out: | ||||
INP_HASH_WUNLOCK(&V_tcbinfo); | INP_HASH_WUNLOCK(&V_tcbinfo); | ||||
return error; | return error; | ||||
} | } | ||||
▲ Show 20 Lines • Show All 1,149 Lines • Show Last 20 Lines |