diff options
Diffstat (limited to 'net/ipv4/tcp.c')
-rw-r--r-- | net/ipv4/tcp.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/net/ipv4/tcp.c b/net/ipv4/tcp.c index 1f3d52946b3b..f28acf11fc67 100644 --- a/net/ipv4/tcp.c +++ b/net/ipv4/tcp.c | |||
@@ -1836,7 +1836,6 @@ adjudge_to_death: | |||
1836 | state = sk->sk_state; | 1836 | state = sk->sk_state; |
1837 | sock_hold(sk); | 1837 | sock_hold(sk); |
1838 | sock_orphan(sk); | 1838 | sock_orphan(sk); |
1839 | percpu_counter_inc(sk->sk_prot->orphan_count); | ||
1840 | 1839 | ||
1841 | /* It is the last release_sock in its life. It will remove backlog. */ | 1840 | /* It is the last release_sock in its life. It will remove backlog. */ |
1842 | release_sock(sk); | 1841 | release_sock(sk); |
@@ -1849,6 +1848,8 @@ adjudge_to_death: | |||
1849 | bh_lock_sock(sk); | 1848 | bh_lock_sock(sk); |
1850 | WARN_ON(sock_owned_by_user(sk)); | 1849 | WARN_ON(sock_owned_by_user(sk)); |
1851 | 1850 | ||
1851 | percpu_counter_inc(sk->sk_prot->orphan_count); | ||
1852 | |||
1852 | /* Have we already been destroyed by a softirq or backlog? */ | 1853 | /* Have we already been destroyed by a softirq or backlog? */ |
1853 | if (state != TCP_CLOSE && sk->sk_state == TCP_CLOSE) | 1854 | if (state != TCP_CLOSE && sk->sk_state == TCP_CLOSE) |
1854 | goto out; | 1855 | goto out; |