|
@@ -1052,7 +1052,7 @@ static void hub_activate(struct usb_hub *hub, enum hub_activation_type type)
|
|
|
|
|
|
/* Continue a partial initialization */
|
|
/* Continue a partial initialization */
|
|
if (type == HUB_INIT2 || type == HUB_INIT3) {
|
|
if (type == HUB_INIT2 || type == HUB_INIT3) {
|
|
- device_lock(hub->intfdev);
|
|
|
|
|
|
+ device_lock(&hdev->dev);
|
|
|
|
|
|
/* Was the hub disconnected while we were waiting? */
|
|
/* Was the hub disconnected while we were waiting? */
|
|
if (hub->disconnected)
|
|
if (hub->disconnected)
|
|
@@ -1259,7 +1259,7 @@ static void hub_activate(struct usb_hub *hub, enum hub_activation_type type)
|
|
queue_delayed_work(system_power_efficient_wq,
|
|
queue_delayed_work(system_power_efficient_wq,
|
|
&hub->init_work,
|
|
&hub->init_work,
|
|
msecs_to_jiffies(delay));
|
|
msecs_to_jiffies(delay));
|
|
- device_unlock(hub->intfdev);
|
|
|
|
|
|
+ device_unlock(&hdev->dev);
|
|
return; /* Continues at init3: below */
|
|
return; /* Continues at init3: below */
|
|
} else {
|
|
} else {
|
|
msleep(delay);
|
|
msleep(delay);
|
|
@@ -1282,7 +1282,7 @@ static void hub_activate(struct usb_hub *hub, enum hub_activation_type type)
|
|
/* Allow autosuspend if it was suppressed */
|
|
/* Allow autosuspend if it was suppressed */
|
|
disconnected:
|
|
disconnected:
|
|
usb_autopm_put_interface_async(to_usb_interface(hub->intfdev));
|
|
usb_autopm_put_interface_async(to_usb_interface(hub->intfdev));
|
|
- device_unlock(hub->intfdev);
|
|
|
|
|
|
+ device_unlock(&hdev->dev);
|
|
}
|
|
}
|
|
|
|
|
|
kref_put(&hub->kref, hub_release);
|
|
kref_put(&hub->kref, hub_release);
|