Lines Matching refs:kbtab

30 struct kbtab {
42 struct kbtab *kbtab = urb->context;
43 unsigned char *data = kbtab->data;
44 struct input_dev *dev = kbtab->dev;
56 dev_dbg(&kbtab->intf->dev,
61 dev_dbg(&kbtab->intf->dev,
87 dev_err(&kbtab->intf->dev,
101 struct kbtab *kbtab = input_get_drvdata(dev);
103 kbtab->irq->dev = kbtab->usbdev;
104 if (usb_submit_urb(kbtab->irq, GFP_KERNEL))
112 struct kbtab *kbtab = input_get_drvdata(dev);
114 usb_kill_urb(kbtab->irq);
121 struct kbtab *kbtab;
125 kbtab = kzalloc(sizeof(struct kbtab), GFP_KERNEL);
127 if (!kbtab || !input_dev)
130 kbtab->data = usb_alloc_coherent(dev, 8, GFP_KERNEL, &kbtab->data_dma);
131 if (!kbtab->data)
134 kbtab->irq = usb_alloc_urb(0, GFP_KERNEL);
135 if (!kbtab->irq)
138 kbtab->usbdev = dev;
139 kbtab->intf = intf;
140 kbtab->dev = input_dev;
142 usb_make_path(dev, kbtab->phys, sizeof(kbtab->phys));
143 strlcat(kbtab->phys, "/input0", sizeof(kbtab->phys));
146 input_dev->phys = kbtab->phys;
150 input_set_drvdata(input_dev, kbtab);
166 usb_fill_int_urb(kbtab->irq, dev,
168 kbtab->data, 8,
169 kbtab_irq, kbtab, endpoint->bInterval);
170 kbtab->irq->transfer_dma = kbtab->data_dma;
171 kbtab->irq->transfer_flags |= URB_NO_TRANSFER_DMA_MAP;
173 error = input_register_device(kbtab->dev);
177 usb_set_intfdata(intf, kbtab);
181 fail3: usb_free_urb(kbtab->irq);
182 fail2: usb_free_coherent(dev, 8, kbtab->data, kbtab->data_dma);
184 kfree(kbtab);
190 struct kbtab *kbtab = usb_get_intfdata(intf);
194 input_unregister_device(kbtab->dev);
195 usb_free_urb(kbtab->irq);
196 usb_free_coherent(kbtab->usbdev, 8, kbtab->data, kbtab->data_dma);
197 kfree(kbtab);
201 .name = "kbtab",