Lines Matching refs:uevent
155 struct ib_ucm_event *uevent; in ib_ucm_cleanup_events() local
161 uevent = list_entry(ctx->events.next, in ib_ucm_cleanup_events()
163 list_del(&uevent->file_list); in ib_ucm_cleanup_events()
164 list_del(&uevent->ctx_list); in ib_ucm_cleanup_events()
168 if (ib_ucm_new_cm_id(uevent->resp.event)) in ib_ucm_cleanup_events()
169 ib_destroy_cm_id(uevent->cm_id); in ib_ucm_cleanup_events()
171 kfree(uevent); in ib_ucm_cleanup_events()
351 struct ib_ucm_event *uevent; in ib_ucm_event_handler() local
357 uevent = kzalloc(sizeof *uevent, GFP_KERNEL); in ib_ucm_event_handler()
358 if (!uevent) in ib_ucm_event_handler()
361 uevent->ctx = ctx; in ib_ucm_event_handler()
362 uevent->cm_id = cm_id; in ib_ucm_event_handler()
363 uevent->resp.uid = ctx->uid; in ib_ucm_event_handler()
364 uevent->resp.id = ctx->id; in ib_ucm_event_handler()
365 uevent->resp.event = event->event; in ib_ucm_event_handler()
367 result = ib_ucm_event_process(event, uevent); in ib_ucm_event_handler()
372 list_add_tail(&uevent->file_list, &ctx->file->events); in ib_ucm_event_handler()
373 list_add_tail(&uevent->ctx_list, &ctx->events); in ib_ucm_event_handler()
379 kfree(uevent); in ib_ucm_event_handler()
391 struct ib_ucm_event *uevent; in ib_ucm_event() local
414 uevent = list_entry(file->events.next, struct ib_ucm_event, file_list); in ib_ucm_event()
416 if (ib_ucm_new_cm_id(uevent->resp.event)) { in ib_ucm_event()
423 ctx->cm_id = uevent->cm_id; in ib_ucm_event()
425 uevent->resp.id = ctx->id; in ib_ucm_event()
429 &uevent->resp, sizeof(uevent->resp))) { in ib_ucm_event()
434 if (uevent->data) { in ib_ucm_event()
435 if (cmd.data_len < uevent->data_len) { in ib_ucm_event()
440 uevent->data, uevent->data_len)) { in ib_ucm_event()
446 if (uevent->info) { in ib_ucm_event()
447 if (cmd.info_len < uevent->info_len) { in ib_ucm_event()
452 uevent->info, uevent->info_len)) { in ib_ucm_event()
458 list_del(&uevent->file_list); in ib_ucm_event()
459 list_del(&uevent->ctx_list); in ib_ucm_event()
460 uevent->ctx->events_reported++; in ib_ucm_event()
462 kfree(uevent->data); in ib_ucm_event()
463 kfree(uevent->info); in ib_ucm_event()
464 kfree(uevent); in ib_ucm_event()