Lines Matching refs:eventp
191 ddi_hp_cn_async_event_entry_t *eventp; in ndi_hp_state_change_req() local
255 eventp = kmem_zalloc(sizeof (ddi_hp_cn_async_event_entry_t), in ndi_hp_state_change_req()
257 if (eventp == NULL) in ndi_hp_state_change_req()
260 eventp->cn_name = ddi_strdup(cn_name, KM_NOSLEEP); in ndi_hp_state_change_req()
261 if (eventp->cn_name == NULL) { in ndi_hp_state_change_req()
262 kmem_free(eventp, sizeof (ddi_hp_cn_async_event_entry_t)); in ndi_hp_state_change_req()
265 eventp->dip = dip; in ndi_hp_state_change_req()
266 eventp->target_state = state; in ndi_hp_state_change_req()
274 if (taskq_dispatch(system_taskq, ddihp_cn_run_event, eventp, in ndi_hp_state_change_req()
358 ddi_hp_cn_async_event_entry_t *eventp = in ddihp_cn_run_event() local
360 dev_info_t *dip = eventp->dip; in ddihp_cn_run_event()
376 hdlp = ddihp_cn_name_to_handle(dip, eventp->cn_name); in ddihp_cn_run_event()
378 (void) ddihp_cn_req_handler(hdlp, eventp->target_state); in ddihp_cn_run_event()
383 eventp->cn_name, (void *)dip, eventp->target_state)); in ddihp_cn_run_event()
392 kmem_free(eventp->cn_name, strlen(eventp->cn_name) + 1); in ddihp_cn_run_event()
393 kmem_free(eventp, sizeof (ddi_hp_cn_async_event_entry_t)); in ddihp_cn_run_event()