• Home
  • Raw
  • Download

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()
359 struct ib_ucm_event *uevent; in ib_ucm_event_handler() local
365 uevent = kzalloc(sizeof *uevent, GFP_KERNEL); in ib_ucm_event_handler()
366 if (!uevent) in ib_ucm_event_handler()
369 uevent->ctx = ctx; in ib_ucm_event_handler()
370 uevent->cm_id = cm_id; in ib_ucm_event_handler()
371 uevent->resp.uid = ctx->uid; in ib_ucm_event_handler()
372 uevent->resp.id = ctx->id; in ib_ucm_event_handler()
373 uevent->resp.event = event->event; in ib_ucm_event_handler()
375 result = ib_ucm_event_process(event, uevent); in ib_ucm_event_handler()
380 list_add_tail(&uevent->file_list, &ctx->file->events); in ib_ucm_event_handler()
381 list_add_tail(&uevent->ctx_list, &ctx->events); in ib_ucm_event_handler()
387 kfree(uevent); in ib_ucm_event_handler()
399 struct ib_ucm_event *uevent; in ib_ucm_event() local
423 uevent = list_entry(file->events.next, struct ib_ucm_event, file_list); in ib_ucm_event()
425 if (ib_ucm_new_cm_id(uevent->resp.event)) { in ib_ucm_event()
432 ctx->cm_id = uevent->cm_id; in ib_ucm_event()
434 uevent->resp.id = ctx->id; in ib_ucm_event()
438 &uevent->resp, sizeof(uevent->resp))) { in ib_ucm_event()
443 if (uevent->data) { in ib_ucm_event()
444 if (cmd.data_len < uevent->data_len) { in ib_ucm_event()
449 uevent->data, uevent->data_len)) { in ib_ucm_event()
455 if (uevent->info) { in ib_ucm_event()
456 if (cmd.info_len < uevent->info_len) { in ib_ucm_event()
461 uevent->info, uevent->info_len)) { in ib_ucm_event()
467 list_del(&uevent->file_list); in ib_ucm_event()
468 list_del(&uevent->ctx_list); in ib_ucm_event()
469 uevent->ctx->events_reported++; in ib_ucm_event()
471 kfree(uevent->data); in ib_ucm_event()
472 kfree(uevent->info); in ib_ucm_event()
473 kfree(uevent); in ib_ucm_event()