Lines Matching refs:mp
693 handle_mflush(queue_t *qp, mblk_t *mp)
698 if (*mp->b_rptr & FLUSHW) {
701 *mp->b_rptr &= ~FLUSHW;
702 if ((*mp->b_rptr & FLUSHR) == 0) {
707 *mp->b_rptr |= FLUSHR;
709 putnext(zc_switch(RD(qp)), mp);
713 (nmp = copyb(mp)) != NULL) {
723 if (*mp->b_rptr & FLUSHR) {
725 qreply(qp, mp);
728 freemsg(mp);
744 zc_wput(queue_t *qp, mblk_t *mp)
746 unsigned char type = mp->b_datap->db_type;
764 iocbp = (struct iocblk *)(void *)mp->b_rptr;
773 miocack(qp, mp, 0, EINVAL);
777 miocack(qp, mp, 0, 0);
786 miocack(qp, mp, 0, EINVAL);
795 (int)(intptr_t)*(caddr_t *)(void *)mp->b_cont->
799 miocack(qp, mp, 0, EINVAL);
805 miocack(qp, mp, 0, EINVAL);
822 miocack(qp, mp, 0, 0);
831 miocack(qp, mp, 0, EINVAL);
835 miocack(qp, mp, 0, 0);
844 miocack(qp, mp, 0, EINVAL);
854 (int)(intptr_t)*(caddr_t *)(void *)mp->b_cont->
858 miocack(qp, mp, 0, EINVAL);
864 miocack(qp, mp, 0, EINVAL);
881 miocack(qp, mp, 0, 0);
892 handle_mflush(qp, mp);
895 miocnak(qp, mp, 0, 0);
898 freemsg(mp);
909 freemsg(mp);
912 handle_mflush(qp, mp);
919 putnext(zc_switch(RD(qp)), mp);
930 if (qp->q_first == NULL && bcanputnext(RD(zc_switch(qp)), mp->b_band)) {
932 putnext(RD(zc_switch(qp)), mp);
935 (void) putq(qp, mp);
976 mblk_t *mp;
985 while ((mp = getq(qp)) != NULL) {
986 if (mp->b_datap->db_type == M_IOCTL)
987 miocnak(qp, mp, 0, 0);
989 freemsg(mp);
998 while ((mp = getq(qp)) != NULL) {
1003 ASSERT(mp->b_datap->db_type < QPCTL);
1005 if (bcanputnext(RD(zc_switch(qp)), mp->b_band)) {
1007 putnext(RD(zc_switch(qp)), mp);
1010 (void) putbq(qp, mp);