Bluetooth: Use new alloc_workqueue()
authorGustavo F. Padovan <padovan@profusion.mobi>
Sat, 17 Dec 2011 19:47:30 +0000 (17:47 -0200)
committerGustavo F. Padovan <padovan@profusion.mobi>
Sun, 18 Dec 2011 19:07:58 +0000 (17:07 -0200)
Update hdev workqueue API usage to use the new interface, this new
interface also allow us to mark this workqueue as WQ_HIGHPRI, so now rx
and tx work gets higher priority when running.

Acked-by: Marcel Holtmann <marcel@holtmann.org>
Signed-off-by: Gustavo F. Padovan <padovan@profusion.mobi>
net/bluetooth/hci_core.c

index a14a60d5890be6f691656053e006f3030bc6143c..dcbb7655d772a131d4ea2f0f48c78f5dd082bbcc 100644 (file)
@@ -1500,7 +1500,8 @@ int hci_register_dev(struct hci_dev *hdev)
 
        write_unlock_bh(&hci_dev_list_lock);
 
-       hdev->workqueue = create_singlethread_workqueue(hdev->name);
+       hdev->workqueue = alloc_workqueue(hdev->name, WQ_HIGHPRI | WQ_UNBOUND |
+                                                       WQ_MEM_RECLAIM, 1);
        if (!hdev->workqueue) {
                error = -ENOMEM;
                goto err;