diff options
Diffstat (limited to 'drivers/usb')
-rw-r--r-- | drivers/usb/core/usb.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/drivers/usb/core/usb.c b/drivers/usb/core/usb.c index 18ddc5e67e39..80627b6a2bf9 100644 --- a/drivers/usb/core/usb.c +++ b/drivers/usb/core/usb.c | |||
@@ -205,7 +205,11 @@ struct device_type usb_device_type = { | |||
205 | 205 | ||
206 | static int ksuspend_usb_init(void) | 206 | static int ksuspend_usb_init(void) |
207 | { | 207 | { |
208 | ksuspend_usb_wq = create_singlethread_workqueue("ksuspend_usbd"); | 208 | /* This workqueue is supposed to be both freezable and |
209 | * singlethreaded. Its job doesn't justify running on more | ||
210 | * than one CPU. | ||
211 | */ | ||
212 | ksuspend_usb_wq = create_freezeable_workqueue("ksuspend_usbd"); | ||
209 | if (!ksuspend_usb_wq) | 213 | if (!ksuspend_usb_wq) |
210 | return -ENOMEM; | 214 | return -ENOMEM; |
211 | return 0; | 215 | return 0; |