Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Bluetooth: Convert hdev->req_lock to a mutex

hdev->req_lock is used as mutex so make it a mutex.

Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Marcel Holtmann <marcel@holtmann.org>

authored by

Thomas Gleixner and committed by
Marcel Holtmann
a6a67efd 5959809d

+4 -4
+3 -3
include/net/bluetooth/hci_core.h
··· 117 117 struct sk_buff *sent_cmd; 118 118 struct sk_buff *reassembly[3]; 119 119 120 - struct semaphore req_lock; 120 + struct mutex req_lock; 121 121 wait_queue_head_t req_wait_q; 122 122 __u32 req_status; 123 123 __u32 req_result; ··· 704 704 #define HCI_REQ_PEND 1 705 705 #define HCI_REQ_CANCELED 2 706 706 707 - #define hci_req_lock(d) down(&d->req_lock) 708 - #define hci_req_unlock(d) up(&d->req_lock) 707 + #define hci_req_lock(d) mutex_lock(&d->req_lock) 708 + #define hci_req_unlock(d) mutex_unlock(&d->req_lock) 709 709 710 710 void hci_req_complete(struct hci_dev *hdev, int result); 711 711
+1 -1
net/bluetooth/hci_core.c
··· 911 911 hdev->reassembly[i] = NULL; 912 912 913 913 init_waitqueue_head(&hdev->req_wait_q); 914 - init_MUTEX(&hdev->req_lock); 914 + mutex_init(&hdev->req_lock); 915 915 916 916 inquiry_cache_init(hdev); 917 917