static void xpad_close(struct input_dev *dev) { struct usb_xpad *xpad = input_get_drvdata(dev); if(xpad->xtype != XTYPE_XBOX360W) usb_kill_urb(xpad->irq_in); xpad_stop_output(xpad); }
static void xpad_close(struct input_dev *dev) { struct usb_xpad *xpad = input_get_drvdata(dev); //根据输入设备 得到设备信息 即 返回usb_xpad类型的数据 //清空 usb 请求 usb_kill_urb(xpad->irq_in); xpad_stop_output(xpad); }
static void xpad_stop_communication(struct usb_xpad *xpad) { xpad_stop_output(xpad); if (xpad->xtype == XTYPE_XBOX360W) { usb_kill_urb(xpad->irq_in); } cancel_work_sync(&xpad->work); }