Lines Matching refs:du_assign
241 if (du->du_assign & DAIC_ASSIGN_GLOBAL) {
243 du->du_assign &= ~(DAIC_ASSIGN_GLOBAL|DAIC_ASSIGN_PENDING);
244 if (du->du_assign & DAIC_ASSIGN_SLEEPING) {
245 du->du_assign = 0;
249 wakeup(&du->du_assign);
261 wakeup(&du->du_assign);
796 if (!(sc->sc_port[port].du_assign & DAIC_ASSIGN_PENDING)) in daic_assign()
800 sc->sc_port[port].du_assign |= DAIC_ASSIGN_SLEEPING; in daic_assign()
805 sc->sc_port[port].du_assign |= DAIC_ASSIGN_PENDING; in daic_assign()
809 tsleep(&sc->sc_port[port].du_assign, 0, wchan, 0); in daic_assign()
813 if (sc->sc_port[port].du_assign & DAIC_ASSIGN_NOGLOBAL) { in daic_assign()
818 sc->sc_port[port].du_assign &= ~DAIC_ASSIGN_NOGLOBAL; in daic_assign()
819 sc->sc_port[port].du_assign |= DAIC_ASSIGN_PENDING|DAIC_ASSIGN_GLOBAL; in daic_assign()
829 if (sc->sc_port[port].du_assign & DAIC_ASSIGN_SLEEPING) { in daic_assign()
830 sc->sc_port[port].du_assign = 0; in daic_assign()
833 sc->sc_port[port].du_assign = 0; in daic_assign()
944 if (sc->sc_port[port].du_assign & DAIC_ASSIGN_PENDING) { in daic_indicate_ind()
946 sc->sc_port[port].du_assign |= DAIC_ASSIGN_NOGLOBAL; in daic_indicate_ind()
950 sc->sc_port[port].du_assign |= DAIC_ASSIGN_PENDING|DAIC_ASSIGN_GLOBAL; in daic_indicate_ind()