diff options
Diffstat (limited to 'net')
-rw-r--r-- | net/bluetooth/hci_sock.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/net/bluetooth/hci_sock.c b/net/bluetooth/hci_sock.c index f928d2b2a17d..71f5cfbbebb8 100644 --- a/net/bluetooth/hci_sock.c +++ b/net/bluetooth/hci_sock.c | |||
@@ -656,7 +656,7 @@ static int hci_sock_dev_event(struct notifier_block *this, unsigned long event, | |||
656 | /* Detach sockets from device */ | 656 | /* Detach sockets from device */ |
657 | read_lock(&hci_sk_list.lock); | 657 | read_lock(&hci_sk_list.lock); |
658 | sk_for_each(sk, node, &hci_sk_list.head) { | 658 | sk_for_each(sk, node, &hci_sk_list.head) { |
659 | bh_lock_sock(sk); | 659 | lock_sock(sk); |
660 | if (hci_pi(sk)->hdev == hdev) { | 660 | if (hci_pi(sk)->hdev == hdev) { |
661 | hci_pi(sk)->hdev = NULL; | 661 | hci_pi(sk)->hdev = NULL; |
662 | sk->sk_err = EPIPE; | 662 | sk->sk_err = EPIPE; |
@@ -665,7 +665,7 @@ static int hci_sock_dev_event(struct notifier_block *this, unsigned long event, | |||
665 | 665 | ||
666 | hci_dev_put(hdev); | 666 | hci_dev_put(hdev); |
667 | } | 667 | } |
668 | bh_unlock_sock(sk); | 668 | release_sock(sk); |
669 | } | 669 | } |
670 | read_unlock(&hci_sk_list.lock); | 670 | read_unlock(&hci_sk_list.lock); |
671 | } | 671 | } |