入口函数usb_hub_init:
注册usb_driver
开启内核线程kthread_run()
卸载usb_driver //如果线程开启失败
出口函数usb_hub_cleanup:
停止线程:kthread_stop
usb_deregister(&hub_driver);
插入一个USB设备,产生一个中断
Hub_irq 断主控制器处理urb的结果状态,如是OK的,则继续处理。
Kick_khubd hub 加入到hub驱动队列hub_event_list中,唤醒hub守护进程wake_up(khubd_wait),开始解析hub
hub_thread 开启hub线程
hub_port_connect_change hu