|
@@ -3096,15 +3096,14 @@ int hci_register_dev(struct hci_dev *hdev)
|
|
|
|
|
|
BT_DBG("%p name %s bus %d", hdev, hdev->name, hdev->bus);
|
|
BT_DBG("%p name %s bus %d", hdev, hdev->name, hdev->bus);
|
|
|
|
|
|
- hdev->workqueue = alloc_workqueue("%s", WQ_HIGHPRI | WQ_UNBOUND |
|
|
|
|
- WQ_MEM_RECLAIM, 1, hdev->name);
|
|
|
|
|
|
+ hdev->workqueue = alloc_ordered_workqueue("%s", WQ_HIGHPRI, hdev->name);
|
|
if (!hdev->workqueue) {
|
|
if (!hdev->workqueue) {
|
|
error = -ENOMEM;
|
|
error = -ENOMEM;
|
|
goto err;
|
|
goto err;
|
|
}
|
|
}
|
|
|
|
|
|
- hdev->req_workqueue = alloc_workqueue("%s", WQ_HIGHPRI | WQ_UNBOUND |
|
|
|
|
- WQ_MEM_RECLAIM, 1, hdev->name);
|
|
|
|
|
|
+ hdev->req_workqueue = alloc_ordered_workqueue("%s", WQ_HIGHPRI,
|
|
|
|
+ hdev->name);
|
|
if (!hdev->req_workqueue) {
|
|
if (!hdev->req_workqueue) {
|
|
destroy_workqueue(hdev->workqueue);
|
|
destroy_workqueue(hdev->workqueue);
|
|
error = -ENOMEM;
|
|
error = -ENOMEM;
|