Lines Matching refs:kbtab

22 struct kbtab {
33 struct kbtab *kbtab = urb->context;
34 unsigned char *data = kbtab->data;
35 struct input_dev *dev = kbtab->dev;
47 dev_dbg(&kbtab->intf->dev,
52 dev_dbg(&kbtab->intf->dev,
78 dev_err(&kbtab->intf->dev,
92 struct kbtab *kbtab = input_get_drvdata(dev);
93 struct usb_device *udev = interface_to_usbdev(kbtab->intf);
95 kbtab->irq->dev = udev;
96 if (usb_submit_urb(kbtab->irq, GFP_KERNEL))
104 struct kbtab *kbtab = input_get_drvdata(dev);
106 usb_kill_urb(kbtab->irq);
113 struct kbtab *kbtab;
124 kbtab = kzalloc(sizeof(*kbtab), GFP_KERNEL);
126 if (!kbtab || !input_dev)
129 kbtab->data = usb_alloc_coherent(dev, 8, GFP_KERNEL, &kbtab->data_dma);
130 if (!kbtab->data)
133 kbtab->irq = usb_alloc_urb(0, GFP_KERNEL);
134 if (!kbtab->irq)
137 kbtab->intf = intf;
138 kbtab->dev = input_dev;
140 usb_make_path(dev, kbtab->phys, sizeof(kbtab->phys));
141 strlcat(kbtab->phys, "/input0", sizeof(kbtab->phys));
144 input_dev->phys = kbtab->phys;
148 input_set_drvdata(input_dev, kbtab);
162 usb_fill_int_urb(kbtab->irq, dev,
164 kbtab->data, 8,
165 kbtab_irq, kbtab, endpoint->bInterval);
166 kbtab->irq->transfer_dma = kbtab->data_dma;
167 kbtab->irq->transfer_flags |= URB_NO_TRANSFER_DMA_MAP;
169 error = input_register_device(kbtab->dev);
173 usb_set_intfdata(intf, kbtab);
177 fail3: usb_free_urb(kbtab->irq);
178 fail2: usb_free_coherent(dev, 8, kbtab->data, kbtab->data_dma);
180 kfree(kbtab);
186 struct kbtab *kbtab = usb_get_intfdata(intf);
191 input_unregister_device(kbtab->dev);
192 usb_free_urb(kbtab->irq);
193 usb_free_coherent(udev, 8, kbtab->data, kbtab->data_dma);
194 kfree(kbtab);
198 .name = "kbtab",