Lines Matching full:me

227 wsmux_mux_open(struct wsevsrc *me, struct wseventvar *evar)
229 struct wsmux_softc *sc = (struct wsmux_softc *)me;
245 struct wsevsrc *me;
257 TAILQ_FOREACH(me, &sc->sc_cld, me_next) {
259 sc->sc_base.me_dv.dv_xname, me,
260 me->me_dv.dv_xname));
262 if (me->me_evp != NULL) {
266 if (me->me_parent != sc) {
267 printf("wsmux_do_open: bad child=%p\n", me);
270 error = wsevsrc_open(me, evar);
276 (void)wsevsrc_open(me, evar);
308 wsmux_mux_close(struct wsevsrc *me)
310 struct wsmux_softc *sc = (struct wsmux_softc *)me;
322 struct wsevsrc *me;
328 TAILQ_FOREACH(me, &sc->sc_cld, me_next) {
330 sc->sc_base.me_dv.dv_xname, me, me->me_dv.dv_xname));
332 if (me->me_parent != sc) {
333 printf("wsmuxclose: bad child=%p\n", me);
337 (void)wsevsrc_close(me);
386 struct wsevsrc *me;
459 TAILQ_FOREACH(me, &sc->sc_cld, me_next) {
460 if (me->me_ops->type == d->type &&
461 me->me_dv.dv_unit == d->idx) {
463 wsmux_detach_sc_locked(sc, me);
477 TAILQ_FOREACH(me, &sc->sc_cld, me_next) {
480 l->devices[n].type = me->me_ops->type;
481 l->devices[n].idx = me->me_dv.dv_unit;
538 TAILQ_FOREACH(me, &sc->sc_cld, me_next) {
541 if (me->me_parent != sc) {
542 printf("wsmux_do_ioctl: bad child %p\n", me);
546 error = wsevsrc_ioctl(me, cmd, data, flag, p);
547 DPRINTF(("%s: %s: me=%p dev=%s ==> %d\n", __func__,
548 sc->sc_base.me_dv.dv_xname, me, me->me_dv.dv_xname,
639 /* Attach me as a child to sc. */
641 wsmux_attach_sc(struct wsmux_softc *sc, struct wsevsrc *me)
651 sc->sc_base.me_dv.dv_xname, sc, me->me_ops->type));
654 if (me->me_parent != NULL) {
660 me->me_parent = sc;
661 TAILQ_INSERT_TAIL(&sc->sc_cld, me, me_next);
669 if (me->me_ops->dsetdisplay != NULL) {
670 error = wsevsrc_set_display(me, sc->sc_displaydv);
677 me->me_dv.dv_xname, sc->sc_rawkbd));
678 (void)wsevsrc_ioctl(me, WSKBDIO_SETMODE,
687 error = wsevsrc_open(me, sc->sc_base.me_evp);
690 if (me->me_evp != NULL)
695 me->me_parent = NULL;
696 TAILQ_REMOVE(&sc->sc_cld, me, me_next);
706 /* Remove me from the parent. */
708 wsmux_detach_sc(struct wsevsrc *me)
710 struct wsmux_softc *sc = me->me_parent;
714 me->me_dv.dv_xname);
719 wsmux_detach_sc_locked(sc, me);
724 wsmux_detach_sc_locked(struct wsmux_softc *sc, struct wsevsrc *me)
729 me->me_dv.dv_xname, me, sc));
731 if (me->me_parent != sc) {
738 if (me->me_ops->dsetdisplay != NULL)
740 (void)wsevsrc_set_display(me, NULL);
743 if (me->me_evp != NULL) {
746 (void)wsevsrc_close(me);
749 TAILQ_REMOVE(&sc->sc_cld, me, me_next);
750 me->me_parent = NULL;
763 struct wsevsrc *me;
783 TAILQ_FOREACH(me, &sc->sc_cld, me_next) {
784 DPRINTF(("%s: me=%p\n", __func__, me));
786 if (me->me_parent != sc) {
787 printf("wsmux_displayioctl: bad child %p\n", me);
791 if (me->me_ops->ddispioctl != NULL) {
792 error = wsevsrc_display_ioctl(me, cmd, data, flag, p);
793 DPRINTF(("%s: me=%p dev=%s ==> %d\n", __func__,
794 me, me->me_dv.dv_xname, error));
833 struct wsevsrc *me;
848 TAILQ_FOREACH(me, &sc->sc_cld, me_next) {
850 if (me->me_parent != sc) {
851 printf("wsmux_set_display: bad child parent %p\n", me);
855 if (me->me_ops->dsetdisplay != NULL) {
856 error = wsevsrc_set_display(me,
859 me, me->me_dv.dv_xname, error));
864 me->me_dv.dv_xname, sc->sc_rawkbd));
865 (void)wsevsrc_ioctl(me, WSKBDIO_SETMODE,
905 struct wsevsrc *me;
912 TAILQ_FOREACH(me, &sc->sc_cld, me_next) {
913 if (me->me_ops->type != WSMUX_MUX)
916 depth = wsmux_depth((struct wsmux_softc *)me);