caif-hsi: Remove deprecated create_singlethread_workqueue
[linux-2.6-microblaze.git] / drivers / net / caif / caif_hsi.c
index 615c65d..ddabce7 100644 (file)
@@ -1201,7 +1201,7 @@ static int cfhsi_open(struct net_device *ndev)
        clear_bit(CFHSI_AWAKE, &cfhsi->bits);
 
        /* Create work thread. */
-       cfhsi->wq = create_singlethread_workqueue(cfhsi->ndev->name);
+       cfhsi->wq = alloc_ordered_workqueue(cfhsi->ndev->name, WQ_MEM_RECLAIM);
        if (!cfhsi->wq) {
                netdev_err(cfhsi->ndev, "%s: Failed to create work queue.\n",
                        __func__);
@@ -1267,9 +1267,6 @@ static int cfhsi_close(struct net_device *ndev)
        /* going to shutdown driver */
        set_bit(CFHSI_SHUTDOWN, &cfhsi->bits);
 
-       /* Flush workqueue */
-       flush_workqueue(cfhsi->wq);
-
        /* Delete timers if pending */
        del_timer_sync(&cfhsi->inactivity_timer);
        del_timer_sync(&cfhsi->rx_slowpath_timer);