acecad 41 drivers/input/tablet/acecad.c struct usb_acecad *acecad = urb->context; acecad 42 drivers/input/tablet/acecad.c unsigned char *data = acecad->data; acecad 43 drivers/input/tablet/acecad.c struct input_dev *dev = acecad->input; acecad 44 drivers/input/tablet/acecad.c struct usb_interface *intf = acecad->intf; acecad 98 drivers/input/tablet/acecad.c struct usb_acecad *acecad = input_get_drvdata(dev); acecad 100 drivers/input/tablet/acecad.c acecad->irq->dev = interface_to_usbdev(acecad->intf); acecad 101 drivers/input/tablet/acecad.c if (usb_submit_urb(acecad->irq, GFP_KERNEL)) acecad 109 drivers/input/tablet/acecad.c struct usb_acecad *acecad = input_get_drvdata(dev); acecad 111 drivers/input/tablet/acecad.c usb_kill_urb(acecad->irq); acecad 119 drivers/input/tablet/acecad.c struct usb_acecad *acecad; acecad 135 drivers/input/tablet/acecad.c acecad = kzalloc(sizeof(struct usb_acecad), GFP_KERNEL); acecad 137 drivers/input/tablet/acecad.c if (!acecad || !input_dev) { acecad 142 drivers/input/tablet/acecad.c acecad->data = usb_alloc_coherent(dev, 8, GFP_KERNEL, &acecad->data_dma); acecad 143 drivers/input/tablet/acecad.c if (!acecad->data) { acecad 148 drivers/input/tablet/acecad.c acecad->irq = usb_alloc_urb(0, GFP_KERNEL); acecad 149 drivers/input/tablet/acecad.c if (!acecad->irq) { acecad 154 drivers/input/tablet/acecad.c acecad->intf = intf; acecad 155 drivers/input/tablet/acecad.c acecad->input = input_dev; acecad 158 drivers/input/tablet/acecad.c strlcpy(acecad->name, dev->manufacturer, sizeof(acecad->name)); acecad 162 drivers/input/tablet/acecad.c strlcat(acecad->name, " ", sizeof(acecad->name)); acecad 163 drivers/input/tablet/acecad.c strlcat(acecad->name, dev->product, sizeof(acecad->name)); acecad 166 drivers/input/tablet/acecad.c usb_make_path(dev, acecad->phys, sizeof(acecad->phys)); acecad 167 drivers/input/tablet/acecad.c strlcat(acecad->phys, "/input0", sizeof(acecad->phys)); acecad 169 drivers/input/tablet/acecad.c input_dev->name = acecad->name; acecad 170 drivers/input/tablet/acecad.c input_dev->phys = acecad->phys; acecad 174 drivers/input/tablet/acecad.c input_set_drvdata(input_dev, acecad); acecad 189 drivers/input/tablet/acecad.c if (!strlen(acecad->name)) acecad 190 drivers/input/tablet/acecad.c snprintf(acecad->name, sizeof(acecad->name), acecad 200 drivers/input/tablet/acecad.c if (!strlen(acecad->name)) acecad 201 drivers/input/tablet/acecad.c snprintf(acecad->name, sizeof(acecad->name), acecad 208 drivers/input/tablet/acecad.c usb_fill_int_urb(acecad->irq, dev, pipe, acecad 209 drivers/input/tablet/acecad.c acecad->data, maxp > 8 ? 8 : maxp, acecad 210 drivers/input/tablet/acecad.c usb_acecad_irq, acecad, endpoint->bInterval); acecad 211 drivers/input/tablet/acecad.c acecad->irq->transfer_dma = acecad->data_dma; acecad 212 drivers/input/tablet/acecad.c acecad->irq->transfer_flags |= URB_NO_TRANSFER_DMA_MAP; acecad 214 drivers/input/tablet/acecad.c err = input_register_device(acecad->input); acecad 218 drivers/input/tablet/acecad.c usb_set_intfdata(intf, acecad); acecad 222 drivers/input/tablet/acecad.c fail3: usb_free_urb(acecad->irq); acecad 223 drivers/input/tablet/acecad.c fail2: usb_free_coherent(dev, 8, acecad->data, acecad->data_dma); acecad 225 drivers/input/tablet/acecad.c kfree(acecad); acecad 231 drivers/input/tablet/acecad.c struct usb_acecad *acecad = usb_get_intfdata(intf); acecad 236 drivers/input/tablet/acecad.c input_unregister_device(acecad->input); acecad 237 drivers/input/tablet/acecad.c usb_free_urb(acecad->irq); acecad 238 drivers/input/tablet/acecad.c usb_free_coherent(udev, 8, acecad->data, acecad->data_dma); acecad 239 drivers/input/tablet/acecad.c kfree(acecad);