Lines Matching refs:event
42 nvlist_t *event;
52 * When we add a controller we get an add event for each drive on the
56 * do a single walk. If an add event comes in after we start the walk, we
63 * While running (state 2), if event comes in, go back to waiting (state 1)
79 static void add_event_to_queue(nvlist_t *event);
91 nvlist_t *event = NULL;
95 /* wait until there is an event in the queue */
116 event = events->event;
124 if (*errp != 0 || event != NULL) {
129 return (event);
180 nvlist_t *event = NULL;
186 if (nvlist_alloc(&event, NVATTRS, 0) != 0) {
187 event = NULL;
193 nvlist_add_string(event, DM_EV_NAME, name) != 0) {
198 nvlist_add_uint32(event, DM_EV_DTYPE, dtype) != 0) {
202 if (nvlist_add_string(event, DM_EV_TYPE, etype) != 0) {
207 nvlist_free(event);
208 event = NULL;
212 add_event_to_queue(event);
227 /* Bind event handler and create subscriber handle */
261 add_event_to_queue(nvlist_t *event)
265 if (event == NULL) {
276 nvlist_free(event);
279 events->event = event;
293 nvlist_free(event);
296 new_event->event = event;
309 nvlist_t *event;
314 event = dm_get_event(&error);
319 callback(event, error);
432 * adds when we add a controller since we will get an add event for each
451 /* Absorb the event */
472 * We get per disk event. Make sure to collect all the newly