Lines Matching defs:acecad

38 	struct usb_acecad *acecad = urb->context;
39 unsigned char *data = acecad->data;
40 struct input_dev *dev = acecad->input;
41 struct usb_interface *intf = acecad->intf;
95 struct usb_acecad *acecad = input_get_drvdata(dev);
97 acecad->irq->dev = interface_to_usbdev(acecad->intf);
98 if (usb_submit_urb(acecad->irq, GFP_KERNEL))
106 struct usb_acecad *acecad = input_get_drvdata(dev);
108 usb_kill_urb(acecad->irq);
116 struct usb_acecad *acecad;
132 acecad = kzalloc(sizeof(struct usb_acecad), GFP_KERNEL);
134 if (!acecad || !input_dev) {
139 acecad->data = usb_alloc_coherent(dev, 8, GFP_KERNEL, &acecad->data_dma);
140 if (!acecad->data) {
145 acecad->irq = usb_alloc_urb(0, GFP_KERNEL);
146 if (!acecad->irq) {
151 acecad->intf = intf;
152 acecad->input = input_dev;
155 strscpy(acecad->name, dev->manufacturer, sizeof(acecad->name));
159 strlcat(acecad->name, " ", sizeof(acecad->name));
160 strlcat(acecad->name, dev->product, sizeof(acecad->name));
163 usb_make_path(dev, acecad->phys, sizeof(acecad->phys));
164 strlcat(acecad->phys, "/input0", sizeof(acecad->phys));
166 input_dev->name = acecad->name;
167 input_dev->phys = acecad->phys;
171 input_set_drvdata(input_dev, acecad);
186 if (!strlen(acecad->name))
187 snprintf(acecad->name, sizeof(acecad->name),
197 if (!strlen(acecad->name))
198 snprintf(acecad->name, sizeof(acecad->name),
205 usb_fill_int_urb(acecad->irq, dev, pipe,
206 acecad->data, maxp > 8 ? 8 : maxp,
207 usb_acecad_irq, acecad, endpoint->bInterval);
208 acecad->irq->transfer_dma = acecad->data_dma;
209 acecad->irq->transfer_flags |= URB_NO_TRANSFER_DMA_MAP;
211 err = input_register_device(acecad->input);
215 usb_set_intfdata(intf, acecad);
219 fail3: usb_free_urb(acecad->irq);
220 fail2: usb_free_coherent(dev, 8, acecad->data, acecad->data_dma);
222 kfree(acecad);
228 struct usb_acecad *acecad = usb_get_intfdata(intf);
233 input_unregister_device(acecad->input);
234 usb_free_urb(acecad->irq);
235 usb_free_coherent(udev, 8, acecad->data, acecad->data_dma);
236 kfree(acecad);