iforce_usb
struct iforce_usb *iforce_usb = container_of(iforce, struct iforce_usb,
if (usb_submit_urb(iforce_usb->irq, GFP_KERNEL))
struct iforce_usb *iforce_usb = container_of(iforce, struct iforce_usb,
usb_kill_urb(iforce_usb->irq);
usb_kill_urb(iforce_usb->out);
struct iforce_usb *iforce_usb = urb->context;
struct iforce *iforce = &iforce_usb->iforce;
struct device *dev = &iforce_usb->intf->dev;
iforce_process_packet(iforce, iforce_usb->data_in[0],
iforce_usb->data_in + 1, urb->actual_length - 1);
struct iforce_usb *iforce_usb = urb->context;
struct iforce *iforce = &iforce_usb->iforce;
dev_dbg(&iforce_usb->intf->dev, "urb->status %d, exiting\n",
struct iforce_usb *iforce_usb;
iforce_usb = kzalloc_obj(*iforce_usb);
if (!iforce_usb)
iforce_usb->irq = usb_alloc_urb(0, GFP_KERNEL);
if (!iforce_usb->irq)
iforce_usb->out = usb_alloc_urb(0, GFP_KERNEL);
if (!iforce_usb->out)
iforce_usb->iforce.xport_ops = &iforce_usb_xport_ops;
iforce_usb->usbdev = dev;
iforce_usb->intf = intf;
usb_fill_int_urb(iforce_usb->irq, dev,
iforce_usb->data_in, sizeof(iforce_usb->data_in),
iforce_usb_irq, iforce_usb, epirq->bInterval);
usb_fill_int_urb(iforce_usb->out, dev,
iforce_usb->data_out, sizeof(iforce_usb->data_out),
iforce_usb_out, iforce_usb, epout->bInterval);
err = iforce_init_device(&intf->dev, BUS_USB, &iforce_usb->iforce);
usb_set_intfdata(intf, iforce_usb);
if (iforce_usb) {
usb_free_urb(iforce_usb->irq);
usb_free_urb(iforce_usb->out);
kfree(iforce_usb);
struct iforce_usb *iforce_usb = container_of(iforce, struct iforce_usb,
struct iforce_usb *iforce_usb = usb_get_intfdata(intf);
input_unregister_device(iforce_usb->iforce.dev);
usb_free_urb(iforce_usb->irq);
usb_free_urb(iforce_usb->out);
kfree(iforce_usb);
((char *)iforce_usb->out->transfer_buffer)[0] = iforce->xmit.buf[iforce->xmit.tail];
iforce_usb->out->transfer_buffer_length = n + 1;
iforce_usb->out->dev = iforce_usb->usbdev;
memcpy(iforce_usb->out->transfer_buffer + 1,
memcpy(iforce_usb->out->transfer_buffer + 1 + c,
n=usb_submit_urb(iforce_usb->out, GFP_ATOMIC);
dev_warn(&iforce_usb->intf->dev,
struct iforce_usb *iforce_usb = container_of(iforce, struct iforce_usb,
status = usb_control_msg(iforce_usb->usbdev,
usb_rcvctrlpipe(iforce_usb->usbdev, 0),
dev_err(&iforce_usb->intf->dev,