Lines Matching refs:dwp

640 	rdsv3_delayed_work_t *dwp = (rdsv3_delayed_work_t *)arg;  in rdsv3_work_timeout_handler()  local
643 "Enter(wq: %p, wp: %p)", dwp->wq, &dwp->work); in rdsv3_work_timeout_handler()
645 mutex_enter(&dwp->lock); in rdsv3_work_timeout_handler()
646 dwp->timeid = 0; in rdsv3_work_timeout_handler()
647 mutex_exit(&dwp->lock); in rdsv3_work_timeout_handler()
649 mutex_enter(&dwp->wq->wq_lock); in rdsv3_work_timeout_handler()
650 dwp->wq->wq_pending--; in rdsv3_work_timeout_handler()
651 if (dwp->wq->wq_state == RDSV3_WQ_THREAD_EXITING) { in rdsv3_work_timeout_handler()
652 mutex_exit(&dwp->wq->wq_lock); in rdsv3_work_timeout_handler()
655 mutex_exit(&dwp->wq->wq_lock); in rdsv3_work_timeout_handler()
657 rdsv3_queue_work(dwp->wq, &dwp->work); in rdsv3_work_timeout_handler()
660 "Return(wq: %p, wp: %p)", dwp->wq, &dwp->work); in rdsv3_work_timeout_handler()
665 rdsv3_delayed_work_t *dwp, uint_t delay) in rdsv3_queue_delayed_work() argument
668 "Enter(wq: %p, wp: %p)", wq, dwp); in rdsv3_queue_delayed_work()
671 rdsv3_queue_work(wq, &dwp->work); in rdsv3_queue_delayed_work()
679 "WQ exiting - don't queue (wq: %p, wp: %p)", wq, dwp); in rdsv3_queue_delayed_work()
685 mutex_enter(&dwp->lock); in rdsv3_queue_delayed_work()
686 if (dwp->timeid == 0) { in rdsv3_queue_delayed_work()
687 dwp->wq = wq; in rdsv3_queue_delayed_work()
688 dwp->timeid = timeout(rdsv3_work_timeout_handler, dwp, in rdsv3_queue_delayed_work()
690 mutex_exit(&dwp->lock); in rdsv3_queue_delayed_work()
692 mutex_exit(&dwp->lock); in rdsv3_queue_delayed_work()
694 dwp); in rdsv3_queue_delayed_work()
701 "Return(wq: %p, wp: %p)", wq, dwp); in rdsv3_queue_delayed_work()
705 rdsv3_cancel_delayed_work(rdsv3_delayed_work_t *dwp) in rdsv3_cancel_delayed_work() argument
708 "Enter(wq: %p, dwp: %p)", dwp->wq, dwp); in rdsv3_cancel_delayed_work()
710 mutex_enter(&dwp->lock); in rdsv3_cancel_delayed_work()
711 if (dwp->timeid != 0) { in rdsv3_cancel_delayed_work()
712 (void) untimeout(dwp->timeid); in rdsv3_cancel_delayed_work()
713 dwp->timeid = 0; in rdsv3_cancel_delayed_work()
716 "Nothing to cancel (wq: %p, dwp: %p)", dwp->wq, dwp); in rdsv3_cancel_delayed_work()
717 mutex_exit(&dwp->lock); in rdsv3_cancel_delayed_work()
720 mutex_exit(&dwp->lock); in rdsv3_cancel_delayed_work()
722 mutex_enter(&dwp->wq->wq_lock); in rdsv3_cancel_delayed_work()
723 dwp->wq->wq_pending--; in rdsv3_cancel_delayed_work()
724 mutex_exit(&dwp->wq->wq_lock); in rdsv3_cancel_delayed_work()
727 "Return(wq: %p, dwp: %p)", dwp->wq, dwp); in rdsv3_cancel_delayed_work()