Lines Matching refs:ev_priv
450 struct kfd_criu_event_priv_data *ev_priv; in kfd_criu_restore_event() local
454 ev_priv = kmalloc(sizeof(*ev_priv), GFP_KERNEL); in kfd_criu_restore_event()
455 if (!ev_priv) in kfd_criu_restore_event()
464 if (*priv_data_offset + sizeof(*ev_priv) > max_priv_data_size) { in kfd_criu_restore_event()
469 ret = copy_from_user(ev_priv, user_priv_ptr + *priv_data_offset, sizeof(*ev_priv)); in kfd_criu_restore_event()
474 *priv_data_offset += sizeof(*ev_priv); in kfd_criu_restore_event()
476 if (ev_priv->user_handle) { in kfd_criu_restore_event()
477 ret = kfd_kmap_event_page(p, ev_priv->user_handle); in kfd_criu_restore_event()
482 ev->type = ev_priv->type; in kfd_criu_restore_event()
483 ev->auto_reset = ev_priv->auto_reset; in kfd_criu_restore_event()
484 ev->signaled = ev_priv->signaled; in kfd_criu_restore_event()
493 ret = create_signal_event(devkfd, p, ev, &ev_priv->event_id); in kfd_criu_restore_event()
497 &ev_priv->memory_exception_data, in kfd_criu_restore_event()
500 ret = create_other_event(p, ev, &ev_priv->event_id); in kfd_criu_restore_event()
504 &ev_priv->hw_exception_data, in kfd_criu_restore_event()
507 ret = create_other_event(p, ev, &ev_priv->event_id); in kfd_criu_restore_event()
516 kfree(ev_priv); in kfd_criu_restore_event()
542 struct kfd_criu_event_priv_data *ev_priv; in kfd_criu_checkpoint_events() local
548 ev_priv = &ev_privs[i]; in kfd_criu_checkpoint_events()
550 ev_priv->object_type = KFD_CRIU_OBJECT_TYPE_EVENT; in kfd_criu_checkpoint_events()
554 ev_priv->user_handle = p->signal_handle; in kfd_criu_checkpoint_events()
556 ev_priv->event_id = ev->event_id; in kfd_criu_checkpoint_events()
557 ev_priv->auto_reset = ev->auto_reset; in kfd_criu_checkpoint_events()
558 ev_priv->type = ev->type; in kfd_criu_checkpoint_events()
559 ev_priv->signaled = ev->signaled; in kfd_criu_checkpoint_events()
561 if (ev_priv->type == KFD_EVENT_TYPE_MEMORY) in kfd_criu_checkpoint_events()
562 memcpy(&ev_priv->memory_exception_data, in kfd_criu_checkpoint_events()
565 else if (ev_priv->type == KFD_EVENT_TYPE_HW_EXCEPTION) in kfd_criu_checkpoint_events()
566 memcpy(&ev_priv->hw_exception_data, in kfd_criu_checkpoint_events()
572 ev_priv->event_id, in kfd_criu_checkpoint_events()
573 ev_priv->auto_reset, in kfd_criu_checkpoint_events()
574 ev_priv->type, in kfd_criu_checkpoint_events()
575 ev_priv->signaled); in kfd_criu_checkpoint_events()