tcp: remove INP_DROPPED check from notify functions
These functions tcp_notify(), tcp_drop_syn_sent() and tcp_mtudisc() are called from tcp*_ctlinput*() right after successfull in_pcblookup*(). They shall never get a pcb that is dropped.
This commit is contained in:
parent
f567d55f51
commit
ada90cb978
@ -2596,9 +2596,6 @@ tcp_notify(struct inpcb *inp, int error)
|
|||||||
|
|
||||||
INP_WLOCK_ASSERT(inp);
|
INP_WLOCK_ASSERT(inp);
|
||||||
|
|
||||||
if (inp->inp_flags & INP_DROPPED)
|
|
||||||
return (inp);
|
|
||||||
|
|
||||||
tp = intotcpcb(inp);
|
tp = intotcpcb(inp);
|
||||||
KASSERT(tp != NULL, ("tcp_notify: tp == NULL"));
|
KASSERT(tp != NULL, ("tcp_notify: tp == NULL"));
|
||||||
|
|
||||||
@ -3319,9 +3316,6 @@ tcp_drop_syn_sent(struct inpcb *inp, int errno)
|
|||||||
NET_EPOCH_ASSERT();
|
NET_EPOCH_ASSERT();
|
||||||
INP_WLOCK_ASSERT(inp);
|
INP_WLOCK_ASSERT(inp);
|
||||||
|
|
||||||
if (inp->inp_flags & INP_DROPPED)
|
|
||||||
return (inp);
|
|
||||||
|
|
||||||
tp = intotcpcb(inp);
|
tp = intotcpcb(inp);
|
||||||
if (tp->t_state != TCPS_SYN_SENT)
|
if (tp->t_state != TCPS_SYN_SENT)
|
||||||
return (inp);
|
return (inp);
|
||||||
@ -3356,8 +3350,6 @@ tcp_mtudisc(struct inpcb *inp, int mtuoffer)
|
|||||||
struct socket *so;
|
struct socket *so;
|
||||||
|
|
||||||
INP_WLOCK_ASSERT(inp);
|
INP_WLOCK_ASSERT(inp);
|
||||||
if (inp->inp_flags & INP_DROPPED)
|
|
||||||
return (inp);
|
|
||||||
|
|
||||||
tp = intotcpcb(inp);
|
tp = intotcpcb(inp);
|
||||||
KASSERT(tp != NULL, ("tcp_mtudisc: tp == NULL"));
|
KASSERT(tp != NULL, ("tcp_mtudisc: tp == NULL"));
|
||||||
|
Loading…
Reference in New Issue
Block a user