diff options
| -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; |
