Lines Matching refs:eep
301 errorq_elem_t *eep; in errorq_create() local
362 for (eep = eqp->eq_elems, data = eqp->eq_data; qlen > 1; qlen--) { in errorq_create()
363 eep->eqe_next = NULL; in errorq_create()
364 eep->eqe_dump = NULL; in errorq_create()
365 eep->eqe_prev = NULL; in errorq_create()
366 eep->eqe_data = data; in errorq_create()
368 eep++; in errorq_create()
370 eep->eqe_next = NULL; in errorq_create()
371 eep->eqe_prev = NULL; in errorq_create()
372 eep->eqe_data = data; in errorq_create()
373 eep->eqe_dump = NULL; in errorq_create()
397 errorq_elem_t *eep; in errorq_nvcreate() local
407 for (eep = eqp->eq_elems; qlen != 0; eep++, qlen--) { in errorq_nvcreate()
408 errorq_nvelem_t *eqnp = eep->eqe_data; in errorq_nvcreate()
429 errorq_elem_t *eep; in errorq_destroy() local
451 for (eep = eqp->eq_elems, i = 0; i < eqp->eq_qlen; i++, eep++) { in errorq_destroy()
452 errorq_nvelem_t *eqnp = eep->eqe_data; in errorq_destroy()
524 errorq_elem_t *eep, *old; in errorq_dispatch() local
542 eep = &eqp->eq_elems[i]; in errorq_dispatch()
548 bcopy(data, eep->eqe_data, MIN(eqp->eq_size, len)); in errorq_dispatch()
551 bzero((caddr_t)eep->eqe_data + len, eqp->eq_size - len); in errorq_dispatch()
555 eep->eqe_prev = old; in errorq_dispatch()
558 if (atomic_cas_ptr(&eqp->eq_pend, old, eep) == old) in errorq_dispatch()
587 errorq_elem_t *eep, *dep; in errorq_drain() local
604 while ((eep = eqp->eq_pend) != NULL) { in errorq_drain()
605 eqp->eq_ptail = eep; in errorq_drain()
608 if (atomic_cas_ptr(&eqp->eq_pend, eep, NULL) == eep) in errorq_drain()
616 if (eep == NULL) { in errorq_drain()
630 for (eep->eqe_next = NULL; eep->eqe_prev != NULL; eep = eep->eqe_prev) in errorq_drain()
631 eep->eqe_prev->eqe_next = eep; in errorq_drain()
641 eqp->eq_phead = eep; in errorq_drain()
665 while ((eep = eqp->eq_phead) != NULL) { in errorq_drain()
666 eqp->eq_func(eqp->eq_private, eep->eqe_data, eep); in errorq_drain()
669 eqp->eq_phead = eep->eqe_next; in errorq_drain()
672 eep->eqe_next = NULL; in errorq_drain()
682 dep = eqp->eq_dump = eep; in errorq_drain()
684 dep = dep->eqe_dump = eep; in errorq_drain()
689 eep->eqe_prev = NULL; in errorq_drain()
690 BT_ATOMIC_CLEAR(eqp->eq_bitmap, eep - eqp->eq_elems); in errorq_drain()
742 errorq_elem_t *eep, *nep, *dep; in errorq_panic_drain() local
763 for (eep = eqp->eq_pend; eep != NULL; eep = eep->eqe_prev) { in errorq_panic_drain()
764 if (eep == eqp->eq_ptail) { in errorq_panic_drain()
779 if (eqp->eq_phead == NULL && (eep = eqp->eq_ptail) != NULL) { in errorq_panic_drain()
780 for (eep->eqe_next = NULL; eep->eqe_prev != NULL; in errorq_panic_drain()
781 eep = eep->eqe_prev) in errorq_panic_drain()
782 eep->eqe_prev->eqe_next = eep; in errorq_panic_drain()
784 eqp->eq_phead = eep; in errorq_panic_drain()
799 for (eep = eqp->eq_phead; eep != NULL; eep = nep) { in errorq_panic_drain()
800 eqp->eq_func(eqp->eq_private, eep->eqe_data, eep); in errorq_panic_drain()
803 nep = eep->eqe_next; in errorq_panic_drain()
804 eep->eqe_next = NULL; in errorq_panic_drain()
814 dep = eqp->eq_dump = eep; in errorq_panic_drain()
816 dep = dep->eqe_dump = eep; in errorq_panic_drain()
821 eep->eqe_prev = NULL; in errorq_panic_drain()
822 BT_ATOMIC_CLEAR(eqp->eq_bitmap, eep - eqp->eq_elems); in errorq_panic_drain()
952 errorq_elem_t *eep; in errorq_dump() local
963 for (eep = eqp->eq_dump; eep != NULL; eep = eep->eqe_dump) { in errorq_dump()
964 errorq_nvelem_t *eqnp = eep->eqe_data; in errorq_dump()
975 eqp->eq_name, (void *)eep, len); in errorq_dump()
984 eqp->eq_name, (void *)eep, err); in errorq_dump()