Lines Matching defs:eqdp
3547 eqd_push_list(eqd_walk_data_t *eqdp, uintptr_t addr)
3557 if (eqdp->eqd_qpos == eqdp->eqd_qlen) {
3559 "elems found\n", eqdp->eqd_qlen);
3563 eqdp->eqd_stack[eqdp->eqd_qpos++] = (uintptr_t)eqe.eqe_data;
3571 eqd_walk_data_t *eqdp;
3587 eqdp = mdb_alloc(sizeof (eqd_walk_data_t), UM_SLEEP);
3588 wsp->walk_data = eqdp;
3590 eqdp->eqd_stack = mdb_zalloc(sizeof (uintptr_t) * eq.eq_qlen, UM_SLEEP);
3591 eqdp->eqd_buf = mdb_alloc(eq.eq_size, UM_SLEEP);
3592 eqdp->eqd_qlen = eq.eq_qlen;
3593 eqdp->eqd_qpos = 0;
3594 eqdp->eqd_size = eq.eq_size;
3600 eqd_push_list(eqdp, (uintptr_t)eq.eq_pend);
3608 for (i = 0; i < eqdp->eqd_qpos; i++) {
3609 if (eqdp->eqd_stack[i] == (uintptr_t)eqe.eqe_data) {
3629 eqd_push_list(eqdp, (uintptr_t)eq.eq_ptail);
3636 eqd_walk_data_t *eqdp = wsp->walk_data;
3639 if (eqdp->eqd_qpos == 0)
3642 addr = eqdp->eqd_stack[--eqdp->eqd_qpos];
3644 if (mdb_vread(eqdp->eqd_buf, eqdp->eqd_size, addr) != eqdp->eqd_size) {
3649 return (wsp->walk_callback(addr, eqdp->eqd_buf, wsp->walk_cbdata));
3655 eqd_walk_data_t *eqdp = wsp->walk_data;
3657 mdb_free(eqdp->eqd_stack, sizeof (uintptr_t) * eqdp->eqd_qlen);
3658 mdb_free(eqdp->eqd_buf, eqdp->eqd_size);
3659 mdb_free(eqdp, sizeof (eqd_walk_data_t));