From 2666393e62c8adfbe5f576725c36d51f9e29013f Mon Sep 17 00:00:00 2001 From: Alan Stern Date: Mon, 27 Oct 2008 12:07:44 -0400 Subject: [PATCH] --- yaml --- r: 118100 b: refs/heads/master c: 61fbeba11c553c489ba5284c0ed67067dc7b7c0f h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/drivers/usb/core/hub.c | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 7d4bdd07a2c1..ab9722521ed3 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 74511bb340059be5a3fceb032213c7f325344694 +refs/heads/master: 61fbeba11c553c489ba5284c0ed67067dc7b7c0f diff --git a/trunk/drivers/usb/core/hub.c b/trunk/drivers/usb/core/hub.c index 37ff8aed256d..b19cbfcd51da 100644 --- a/trunk/drivers/usb/core/hub.c +++ b/trunk/drivers/usb/core/hub.c @@ -659,6 +659,9 @@ static void hub_activate(struct usb_hub *hub, enum hub_activation_type type) PREPARE_DELAYED_WORK(&hub->init_work, hub_init_func2); schedule_delayed_work(&hub->init_work, msecs_to_jiffies(delay)); + + /* Suppress autosuspend until init is done */ + to_usb_interface(hub->intfdev)->pm_usage_cnt = 1; return; /* Continues at init2: below */ } else { hub_power_on(hub, true);