|
@@ -397,7 +397,7 @@ static int qca_open(struct hci_uart *hu)
|
|
skb_queue_head_init(&qca->txq);
|
|
skb_queue_head_init(&qca->txq);
|
|
skb_queue_head_init(&qca->tx_wait_q);
|
|
skb_queue_head_init(&qca->tx_wait_q);
|
|
spin_lock_init(&qca->hci_ibs_lock);
|
|
spin_lock_init(&qca->hci_ibs_lock);
|
|
- qca->workqueue = create_singlethread_workqueue("qca_wq");
|
|
|
|
|
|
+ qca->workqueue = alloc_ordered_workqueue("qca_wq", 0);
|
|
if (!qca->workqueue) {
|
|
if (!qca->workqueue) {
|
|
BT_ERR("QCA Workqueue not initialized properly");
|
|
BT_ERR("QCA Workqueue not initialized properly");
|
|
kfree(qca);
|
|
kfree(qca);
|