Lines Matching refs:event

166  * dequeue_event() just kfree()'s the event, so the event has to be
169 struct event {
175 struct event event;
180 struct event event;
187 struct event event;
195 struct event event;
200 struct event event;
205 struct event event;
210 struct event event;
217 struct event event;
284 static void queue_event(struct client *client, struct event *event,
289 event->v[0].data = data0;
290 event->v[0].size = size0;
291 event->v[1].data = data1;
292 event->v[1].size = size1;
296 kfree(event);
298 list_add_tail(&event->link, &client->event_list);
307 struct event *event;
322 event = list_first_entry(&client->event_list, struct event, link);
323 list_del(&event->link);
327 for (i = 0; i < ARRAY_SIZE(event->v) && total < count; i++) {
328 size = min(event->v[i].size, count - total);
329 if (copy_to_user(buffer + total, event->v[i].data, size)) {
338 kfree(event);
351 static void fill_bus_reset_event(struct fw_cdev_event_bus_reset *event,
358 event->closure = client->bus_reset_closure;
359 event->type = FW_CDEV_EVENT_BUS_RESET;
360 event->generation = client->device->generation;
361 event->node_id = client->device->node_id;
362 event->local_node_id = card->local_node->node_id;
363 event->bm_node_id = card->bm_node_id;
364 event->irm_node_id = card->irm_node->node_id;
365 event->root_node_id = card->root_node->node_id;
398 queue_event(client, &e->event,
578 queue_event(client, &e->event, rsp, sizeof(*rsp),
581 queue_event(client, &e->event, rsp, sizeof(*rsp) + rsp->length,
749 queue_event(handler->client, &e->event,
939 queue_event(client, &e->event, &e->interrupt,
957 queue_event(client, &e->event, &e->interrupt,
1334 queue_event(client, &e->event,
1515 queue_event(e->client, &e->event, &e->phy_packet,
1591 queue_event(client, &e->event,
1754 struct event *event, *next_event;
1780 list_for_each_entry_safe(event, next_event, &client->event_list, link)
1781 kfree(event);