--- x/drivers/usb/core/hub.c +++ y/drivers/usb/core/hub.c @@ -1872,6 +1872,7 @@ static bool hub_descriptor_is_sane(struc return true; } +static void hub_init_dumy_func(struct work_struct *ws) {} static int hub_probe(struct usb_interface *intf, const struct usb_device_id *id) { struct usb_host_interface *desc; @@ -1976,7 +1977,7 @@ static int hub_probe(struct usb_interfac hub->intfdev = &intf->dev; hub->hdev = hdev; INIT_DELAYED_WORK(&hub->leds, led_work); - INIT_DELAYED_WORK(&hub->init_work, NULL); + INIT_DELAYED_WORK(&hub->init_work, hub_init_dumy_func); INIT_WORK(&hub->events, hub_event); INIT_LIST_HEAD(&hub->onboard_devs); spin_lock_init(&hub->irq_urb_lock);