Lines Matching refs:assoc

85 mblk2assoc(mblk_t *mp, ttymux_assoc_t *assoc)
104 assoc->ttymux_udev = expldev(assoc32->ttymux32_udev);
105 assoc->ttymux_ldev = expldev(assoc32->ttymux32_ldev);
106 assoc->ttymux_linkid = assoc32->ttymux32_linkid;
107 assoc->ttymux_tag = assoc32->ttymux32_tag;
108 assoc->ttymux_ioflag = assoc32->ttymux32_ioflag;
109 (void) strncpy(assoc->ttymux_path, assoc32->ttymux32_path,
114 if (iobp->ioc_count < sizeof (*assoc)) {
117 *assoc = *(ttymux_assoc_t *)mp->b_cont->b_rptr;
120 assoc->ttymux_linkid, getmajor(assoc->ttymux_ldev),
121 getminor(assoc->ttymux_ldev)));
492 console_cmd(int cmd, ttymux_assoc_t *assoc)
501 if (assoc->ttymux_ldev == NODEV && *assoc->ttymux_path != '/') {
502 sm_lqi_t *lqi = get_lqi_byid(assoc->ttymux_linkid);
505 assoc->ttymux_linkid, cmd));
508 assoc->ttymux_ldev = lqi->sm_dev;
511 sm_dbg('I', ("console_cmd: path %s\n", assoc->ttymux_path));
522 if (assoc->ttymux_ldev != NODEV && assoc->ttymux_ldev ==
526 strncmp(cn->sm_path, assoc->ttymux_path, MAXPATHLEN) == 0) {
531 assoc->ttymux_path[MAXPATHLEN - 1] = 0;
545 device_fini_impl(ms, cn, get_lqi_bydevt(assoc->ttymux_ldev));
548 if (assoc->ttymux_ldev != NODEV)
549 cn->sm_path = sm_di_path(assoc->ttymux_ldev);
551 (void) update_config(ms, assoc->ttymux_path,
552 assoc->ttymux_ioflag, cmd);
578 cn->sm_dev = assoc->ttymux_ldev;
579 cn->sm_muxid = assoc->ttymux_linkid;
580 cn->sm_mode = assoc->ttymux_ioflag;
582 get_lqi_bydevt(assoc->ttymux_ldev));
584 cn->sm_dev = assoc->ttymux_ldev;
585 cn->sm_muxid = assoc->ttymux_linkid;
586 cn->sm_mode = assoc->ttymux_ioflag;
589 if (assoc->ttymux_ldev != NODEV) {
590 cn->sm_path = sm_di_path(assoc->ttymux_ldev);
592 cn->sm_path = kmem_alloc(strlen(assoc->ttymux_path) + 1,
594 (void) strcpy(cn->sm_path, assoc->ttymux_path);
768 ttymux_assoc_t assoc;
775 if ((err = mblk2assoc(mp, &assoc)) != 0)
778 sm_dbg('I', ("uminor is %d\n", getminor(assoc.ttymux_udev)));
780 if (assoc.ttymux_udev == NODEV)
785 if ((lqi = get_lqi_bydevt(assoc.ttymux_ldev)) == NULL) {
786 if (assoc.ttymux_linkid < 0)
788 else if ((lqi = get_lqi_byid(assoc.ttymux_linkid)) == 0)
802 if (assoc.ttymux_udev != cidev && assoc.ttymux_udev != codev)
804 (void) console_cmd(iobp->ioc_cmd, &assoc);
806 } else if (assoc.ttymux_udev == cidev || assoc.ttymux_udev == codev) {
807 (void) console_cmd(iobp->ioc_cmd, &assoc);
811 return (sm_associate(sm_dev2unit(assoc.ttymux_udev),
812 lqi, assoc.ttymux_tag, assoc.ttymux_ioflag,
813 assoc.ttymux_path));
815 return (sm_disassociate(sm_dev2unit(assoc.ttymux_udev),
816 lqi, assoc.ttymux_tag));
839 ttymux_assoc_t assoc;
841 if (mblk2assoc(mp, &assoc) != 0)
844 if ((lqi = get_lqi_bydevt(assoc.ttymux_ldev)) == NULL &&
845 (lqi = get_lqi_byid(assoc.ttymux_linkid)) == NULL) {
847 assoc.ttymux_linkid,
848 getmajor(assoc.ttymux_ldev),
849 getminor(assoc.ttymux_ldev)));
857 ttymux_assoc_t *assoc;
862 assoc = (ttymux_assoc_t *)mp->b_cont->b_rptr;
863 if ((lqi = get_lqi_bydevt(assoc->ttymux_ldev)) == NULL &&
864 (lqi = get_lqi_byid(assoc->ttymux_linkid)) == NULL) {
867 LQI2ASSOC(assoc, lqi);
1004 ttymux_assoc32_t *assoc;
1007 assoc = (ttymux_assoc32_t *)nmp->b_rptr;
1015 LQI2ASSOC32(assoc, lqi);
1016 assoc++;
1023 get_unconfigured_consoles32(sm_ssp->sm_ms, assoc);
1033 ttymux_assoc_t *assoc;
1036 assoc = (ttymux_assoc_t *)nmp->b_wptr;
1044 LQI2ASSOC(assoc, lqi);
1045 assoc++;
1052 get_unconfigured_consoles(sm_ssp->sm_ms, assoc);