Lines 199-208
tcp_detach(struct socket *so, struct inpcb *inp)
Link Here
|
199 |
* In all three cases the tcptw should not be freed here. |
199 |
* In all three cases the tcptw should not be freed here. |
200 |
*/ |
200 |
*/ |
201 |
if (inp->inp_flags & INP_DROPPED) { |
201 |
if (inp->inp_flags & INP_DROPPED) { |
202 |
KASSERT(tp == NULL, ("tcp_detach: INP_TIMEWAIT && " |
|
|
203 |
"INP_DROPPED && tp != NULL")); |
204 |
in_pcbdetach(inp); |
202 |
in_pcbdetach(inp); |
205 |
in_pcbfree(inp); |
203 |
if (tp == NULL) |
|
|
204 |
in_pcbfree(inp); |
205 |
else |
206 |
INP_WUNLOCK(inp); |
206 |
} else { |
207 |
} else { |
207 |
in_pcbdetach(inp); |
208 |
in_pcbdetach(inp); |
208 |
INP_WUNLOCK(inp); |
209 |
INP_WUNLOCK(inp); |