Lines Matching refs:zcs
335 zc_state_t *zcs; in zc_attach() local
357 VERIFY((zcs = ddi_get_soft_state(zc_soft_state, instance)) != NULL); in zc_attach()
358 zcs->zc_devinfo = dip; in zc_attach()
365 zc_state_t *zcs; in zc_detach() local
372 if ((zcs = ddi_get_soft_state(zc_soft_state, instance)) == NULL) in zc_detach()
375 if ((zcs->zc_state & ZC_STATE_MOPEN) || in zc_detach()
376 (zcs->zc_state & ZC_STATE_SOPEN)) { in zc_detach()
395 zc_state_t *zcs; in zc_getinfo() local
400 if ((zcs = ddi_get_soft_state(zc_soft_state, instance)) == NULL) in zc_getinfo()
402 *result = zcs->zc_devinfo; in zc_getinfo()
418 zc_state_t *zcs = qp->q_ptr; in zc_switch() local
419 ASSERT(zcs != NULL); in zc_switch()
421 if (qp == zcs->zc_master_rdq) in zc_switch()
422 return (zcs->zc_slave_rdq); in zc_switch()
423 else if (OTHERQ(qp) == zcs->zc_master_rdq && zcs->zc_slave_rdq != NULL) in zc_switch()
424 return (OTHERQ(zcs->zc_slave_rdq)); in zc_switch()
425 else if (qp == zcs->zc_slave_rdq) in zc_switch()
426 return (zcs->zc_master_rdq); in zc_switch()
427 else if (OTHERQ(qp) == zcs->zc_slave_rdq && zcs->zc_master_rdq != NULL) in zc_switch()
428 return (OTHERQ(zcs->zc_master_rdq)); in zc_switch()
440 zc_state_t *zcs = qp->q_ptr; in zc_side() local
441 ASSERT(zcs != NULL); in zc_side()
443 if (qp == zcs->zc_master_rdq || in zc_side()
444 OTHERQ(qp) == zcs->zc_master_rdq) { in zc_side()
447 ASSERT(qp == zcs->zc_slave_rdq || OTHERQ(qp) == zcs->zc_slave_rdq); in zc_side()
453 zc_master_open(zc_state_t *zcs, in zc_master_open() argument
467 if ((zcs->zc_state & ZC_STATE_MOPEN) != 0) in zc_master_open()
475 zcs->zc_state |= ZC_STATE_MOPEN; in zc_master_open()
481 WR(rqp)->q_ptr = rqp->q_ptr = zcs; in zc_master_open()
491 zcs->zc_master_rdq = rqp; in zc_master_open()
513 zc_slave_open(zc_state_t *zcs, in zc_slave_open() argument
530 if ((zcs->zc_state & ZC_STATE_SOPEN) != 0) { in zc_slave_open()
531 ASSERT((rqp != NULL) && (WR(rqp)->q_ptr == zcs)); in zc_slave_open()
541 minor = ddi_get_instance(zcs->zc_devinfo) << 1 | ZC_SLAVE_MINOR; in zc_slave_open()
542 major = ddi_driver_major(zcs->zc_devinfo); in zc_slave_open()
556 zcs->zc_state |= ZC_STATE_SOPEN; in zc_slave_open()
562 WR(rqp)->q_ptr = rqp->q_ptr = zcs; in zc_slave_open()
569 zcs->zc_slave_rdq = rqp; in zc_slave_open()
598 zc_state_t *zcs; in zc_open() local
603 if ((zcs = ddi_get_soft_state(zc_soft_state, instance)) == NULL) in zc_open()
608 ret = zc_master_open(zcs, rqp, devp, oflag, sflag, credp); in zc_open()
611 ret = zc_slave_open(zcs, rqp, devp, oflag, sflag, credp); in zc_open()
630 zc_state_t *zcs; in zc_close() local
634 zcs = (zc_state_t *)rqp->q_ptr; in zc_close()
636 if (rqp == zcs->zc_master_rdq) { in zc_close()
639 zcs->zc_master_rdq = NULL; in zc_close()
640 zcs->zc_state &= ~ZC_STATE_MOPEN; in zc_close()
646 if (zcs->zc_slave_rdq != NULL) { in zc_close()
647 qenable(WR(zcs->zc_slave_rdq)); in zc_close()
653 } else if (rqp == zcs->zc_slave_rdq) { in zc_close()
656 zcs->zc_state &= ~ZC_STATE_SOPEN; in zc_close()
657 zcs->zc_slave_rdq = NULL; in zc_close()
661 if (zcs->zc_master_rdq != NULL) in zc_close()
662 putnext(zcs->zc_master_rdq, bp); in zc_close()
673 if (zcs->zc_master_rdq != NULL) in zc_close()
674 qenable(WR(zcs->zc_master_rdq)); in zc_close()
683 major = ddi_driver_major(zcs->zc_devinfo); in zc_close()
684 minor = ddi_get_instance(zcs->zc_devinfo) << 1 | ZC_SLAVE_MINOR; in zc_close()
747 zc_state_t *zcs; in zc_wput() local
761 zcs = (zc_state_t *)qp->q_ptr; in zc_wput()
762 if (zcs->zc_master_rdq != NULL && qp == WR(zcs->zc_master_rdq) && in zc_wput()
776 if (zcs->zc_slave_vnode != NULL) { in zc_wput()
802 if (ZC_STATE_TO_SLAVEDEV(zcs) != in zc_wput()
815 zcs->zc_slave_vnode = slave_filep->f_vnode; in zc_wput()
816 VN_HOLD(zcs->zc_slave_vnode); in zc_wput()
817 slave_snodep = VTOCS(zcs->zc_slave_vnode); in zc_wput()
834 if (zcs->zc_slave_vnode == NULL) { in zc_wput()
861 if (zcs->zc_slave_vnode->v_rdev != in zc_wput()
874 slave_snodep = VTOCS(zcs->zc_slave_vnode); in zc_wput()
878 VN_RELE(zcs->zc_slave_vnode); in zc_wput()
879 zcs->zc_slave_vnode = NULL; in zc_wput()
950 zc_state_t *zcs; in zc_rsrv() local
951 zcs = (zc_state_t *)qp->q_ptr; in zc_rsrv()
957 ASSERT(qp == zcs->zc_master_rdq || qp == zcs->zc_slave_rdq); in zc_rsrv()