Lines Matching defs:event
64 struct usb_raw_event *event;
71 event = kmalloc(sizeof(*event) + length, GFP_ATOMIC);
72 if (!event) {
76 event->type = type;
77 event->length = length;
78 if (event->length)
79 memcpy(&event->data[0], data, length);
80 queue->events[queue->size] = event;
92 struct usb_raw_event *event;
96 * there's at least one event queued by decrementing the semaphore,
111 event = queue->events[0];
116 return event;
315 dev_err(&gadget->dev, "failed to queue event\n");
360 dev_err(&gadget->dev, "failed to queue event\n");
571 struct usb_raw_event *event;
590 event = raw_event_queue_fetch(&dev->queue);
591 if (PTR_ERR(event) == -EINTR) {
592 dev_dbg(&dev->gadget->dev, "event fetching interrupted\n");
595 if (IS_ERR(event)) {
596 dev_err(&dev->gadget->dev, "failed to fetch event\n");
602 length = min(arg.length, event->length);
603 if (copy_to_user((void __user *)value, event, sizeof(*event) + length)) {
604 kfree(event);
608 kfree(event);