Lines Matching defs:ze
145 zfs_zevent_t *ze;
151 while ((ze = list_head(&ev->ev_ze_list)) != NULL) {
152 list_remove(&ev->ev_ze_list, ze);
153 ze->ze_zevent = NULL;
154 ze->ze_dropped++;
272 zfs_zevent_minor_to_state(minor_t minor, zfs_zevent_t **ze)
274 *ze = zfsdev_get_state(minor, ZST_ZEVENT);
275 if (*ze == NULL)
282 zfs_zevent_fd_hold(int fd, minor_t *minorp, zfs_zevent_t **ze)
288 error = zfs_zevent_minor_to_state(*minorp, ze);
309 zfs_zevent_next(zfs_zevent_t *ze, nvlist_t **event, uint64_t *event_size,
317 if (ze->ze_zevent == NULL) {
329 ev = list_prev(&zevent_list, ze->ze_zevent);
343 if (ze->ze_zevent)
344 list_remove(&ze->ze_zevent->ev_ze_list, ze);
346 ze->ze_zevent = ev;
347 list_insert_head(&ev->ev_ze_list, ze);
349 *dropped = ze->ze_dropped;
355 ze->ze_dropped = 0;
366 zfs_zevent_wait(zfs_zevent_t *ze)
407 zfs_zevent_seek(zfs_zevent_t *ze, uint64_t eid)
415 if (ze->ze_zevent)
416 list_remove(&ze->ze_zevent->ev_ze_list, ze);
418 ze->ze_zevent = NULL;
423 if (ze->ze_zevent)
424 list_remove(&ze->ze_zevent->ev_ze_list, ze);
428 ze->ze_zevent = ev;
429 list_insert_head(&ev->ev_ze_list, ze);
431 ze->ze_zevent = NULL;
440 if (ze->ze_zevent)
441 list_remove(&ze->ze_zevent->ev_ze_list, ze);
443 ze->ze_zevent = ev;
444 list_insert_head(&ev->ev_ze_list, ze);
461 zfs_zevent_t *ze;
463 ze = *zep = kmem_zalloc(sizeof (zfs_zevent_t), KM_SLEEP);
464 list_link_init(&ze->ze_node);
468 zfs_zevent_destroy(zfs_zevent_t *ze)
471 if (ze->ze_zevent)
472 list_remove(&ze->ze_zevent->ev_ze_list, ze);
475 kmem_free(ze, sizeof (zfs_zevent_t));