Lines Matching refs:uevent
157 struct ib_ucm_event *uevent;
163 uevent = list_entry(ctx->events.next,
165 list_del(&uevent->file_list);
166 list_del(&uevent->ctx_list);
170 if (ib_ucm_new_cm_id(uevent->resp.event))
171 ib_destroy_cm_id(uevent->cm_id);
173 kfree(uevent);
361 struct ib_ucm_event *uevent;
367 uevent = kzalloc(sizeof *uevent, GFP_KERNEL);
368 if (!uevent)
371 uevent->ctx = ctx;
372 uevent->cm_id = cm_id;
373 uevent->resp.uid = ctx->uid;
374 uevent->resp.id = ctx->id;
375 uevent->resp.event = event->event;
377 result = ib_ucm_event_process(event, uevent);
382 list_add_tail(&uevent->file_list, &ctx->file->events);
383 list_add_tail(&uevent->ctx_list, &ctx->events);
389 kfree(uevent);
401 struct ib_ucm_event *uevent;
425 uevent = list_entry(file->events.next, struct ib_ucm_event, file_list);
427 if (ib_ucm_new_cm_id(uevent->resp.event)) {
434 ctx->cm_id = uevent->cm_id;
436 uevent->resp.id = ctx->id;
440 &uevent->resp, sizeof(uevent->resp))) {
445 if (uevent->data) {
446 if (cmd.data_len < uevent->data_len) {
451 uevent->data, uevent->data_len)) {
457 if (uevent->info) {
458 if (cmd.info_len < uevent->info_len) {
463 uevent->info, uevent->info_len)) {
469 list_del(&uevent->file_list);
470 list_del(&uevent->ctx_list);
471 uevent->ctx->events_reported++;
473 kfree(uevent->data);
474 kfree(uevent->info);
475 kfree(uevent);