diff --git a/[refs] b/[refs] index 7127e8e0ddc5..b6859632fd9a 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 8ab5e8c0ca55c4b40d254f7043a9052345fcd343 +refs/heads/master: 7ed92f1a149dddc3cb537ccd7441e98adac12c3e diff --git a/trunk/drivers/usb/core/usb.c b/trunk/drivers/usb/core/usb.c index 18ddc5e67e39..80627b6a2bf9 100644 --- a/trunk/drivers/usb/core/usb.c +++ b/trunk/drivers/usb/core/usb.c @@ -205,7 +205,11 @@ struct device_type usb_device_type = { static int ksuspend_usb_init(void) { - ksuspend_usb_wq = create_singlethread_workqueue("ksuspend_usbd"); + /* This workqueue is supposed to be both freezable and + * singlethreaded. Its job doesn't justify running on more + * than one CPU. + */ + ksuspend_usb_wq = create_freezeable_workqueue("ksuspend_usbd"); if (!ksuspend_usb_wq) return -ENOMEM; return 0;