Lines Matching defs:dwp
637 rdsv3_delayed_work_t *dwp = (rdsv3_delayed_work_t *)arg;
640 "Enter(wq: %p, wp: %p)", dwp->wq, &dwp->work);
642 mutex_enter(&dwp->lock);
643 dwp->timeid = 0;
644 mutex_exit(&dwp->lock);
646 mutex_enter(&dwp->wq->wq_lock);
647 dwp->wq->wq_pending--;
648 if (dwp->wq->wq_state == RDSV3_WQ_THREAD_EXITING) {
649 mutex_exit(&dwp->wq->wq_lock);
652 mutex_exit(&dwp->wq->wq_lock);
654 rdsv3_queue_work(dwp->wq, &dwp->work);
657 "Return(wq: %p, wp: %p)", dwp->wq, &dwp->work);
662 rdsv3_delayed_work_t *dwp, uint_t delay)
665 "Enter(wq: %p, wp: %p)", wq, dwp);
668 rdsv3_queue_work(wq, &dwp->work);
676 "WQ exiting - don't queue (wq: %p, wp: %p)", wq, dwp);
682 mutex_enter(&dwp->lock);
683 if (dwp->timeid == 0) {
684 dwp->wq = wq;
685 dwp->timeid = timeout(rdsv3_work_timeout_handler, dwp,
687 mutex_exit(&dwp->lock);
689 mutex_exit(&dwp->lock);
691 dwp);
698 "Return(wq: %p, wp: %p)", wq, dwp);
702 rdsv3_cancel_delayed_work(rdsv3_delayed_work_t *dwp)
705 "Enter(wq: %p, dwp: %p)", dwp->wq, dwp);
707 mutex_enter(&dwp->lock);
708 if (dwp->timeid != 0) {
709 (void) untimeout(dwp->timeid);
710 dwp->timeid = 0;
713 "Nothing to cancel (wq: %p, dwp: %p)", dwp->wq, dwp);
714 mutex_exit(&dwp->lock);
717 mutex_exit(&dwp->lock);
719 mutex_enter(&dwp->wq->wq_lock);
720 dwp->wq->wq_pending--;
721 mutex_exit(&dwp->wq->wq_lock);
724 "Return(wq: %p, dwp: %p)", dwp->wq, dwp);