From fc99bd4696547ebcb66128076b61f73d57c86e13 Mon Sep 17 00:00:00 2001 From: Alan Stern Date: Tue, 22 May 2007 09:38:39 -0400 Subject: [PATCH] --- yaml --- r: 56843 b: refs/heads/master c: 7ed92f1a149dddc3cb537ccd7441e98adac12c3e h: refs/heads/master i: 56841: 05450e24b33b2953c90f464ae86d2f0e59be2342 56839: 0cc1df40eebbdd9137cf7913d02ad18117f6eed9 v: v3 --- [refs] | 2 +- trunk/drivers/usb/core/usb.c | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) 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;