|
@@ -4687,7 +4687,7 @@ static int ql_init_device(struct pci_dev *pdev, struct net_device *ndev,
|
|
/*
|
|
/*
|
|
* Set up the operating parameters.
|
|
* Set up the operating parameters.
|
|
*/
|
|
*/
|
|
- qdev->workqueue = create_singlethread_workqueue(ndev->name);
|
|
|
|
|
|
+ qdev->workqueue = alloc_ordered_workqueue(ndev->name, WQ_MEM_RECLAIM);
|
|
INIT_DELAYED_WORK(&qdev->asic_reset_work, ql_asic_reset_work);
|
|
INIT_DELAYED_WORK(&qdev->asic_reset_work, ql_asic_reset_work);
|
|
INIT_DELAYED_WORK(&qdev->mpi_reset_work, ql_mpi_reset_work);
|
|
INIT_DELAYED_WORK(&qdev->mpi_reset_work, ql_mpi_reset_work);
|
|
INIT_DELAYED_WORK(&qdev->mpi_work, ql_mpi_work);
|
|
INIT_DELAYED_WORK(&qdev->mpi_work, ql_mpi_work);
|