diff options
Diffstat (limited to 'net/ipv4/inet_diag.c')
-rw-r--r-- | net/ipv4/inet_diag.c | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/net/ipv4/inet_diag.c b/net/ipv4/inet_diag.c index 41e1c3ea8b51..56a964a553d2 100644 --- a/net/ipv4/inet_diag.c +++ b/net/ipv4/inet_diag.c | |||
@@ -336,12 +336,9 @@ int inet_diag_dump_one_icsk(struct inet_hashinfo *hashinfo, struct sk_buff *in_s | |||
336 | err = 0; | 336 | err = 0; |
337 | 337 | ||
338 | out: | 338 | out: |
339 | if (sk) { | 339 | if (sk) |
340 | if (sk->sk_state == TCP_TIME_WAIT) | 340 | sock_gen_put(sk); |
341 | inet_twsk_put((struct inet_timewait_sock *)sk); | 341 | |
342 | else | ||
343 | sock_put(sk); | ||
344 | } | ||
345 | out_nosk: | 342 | out_nosk: |
346 | return err; | 343 | return err; |
347 | } | 344 | } |