diff options
Diffstat (limited to 'net/unix')
| -rw-r--r-- | net/unix/af_unix.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/net/unix/af_unix.c b/net/unix/af_unix.c index a45a9f7369ed..3a35a6e8bf91 100644 --- a/net/unix/af_unix.c +++ b/net/unix/af_unix.c | |||
| @@ -615,9 +615,11 @@ static struct sock *unix_create1(struct net *net, struct socket *sock) | |||
| 615 | out: | 615 | out: |
| 616 | if (sk == NULL) | 616 | if (sk == NULL) |
| 617 | atomic_dec(&unix_nr_socks); | 617 | atomic_dec(&unix_nr_socks); |
| 618 | else | 618 | else { |
| 619 | local_bh_disable(); | ||
| 619 | sock_prot_inuse_add(sock_net(sk), sk->sk_prot, 1); | 620 | sock_prot_inuse_add(sock_net(sk), sk->sk_prot, 1); |
| 620 | 621 | local_bh_enable(); | |
| 622 | } | ||
| 621 | return sk; | 623 | return sk; |
| 622 | } | 624 | } |
| 623 | 625 | ||
