Lines Matching refs:mp

408 cvc_wput(queue_t *q, mblk_t *mp)
414 CVC_DBG2(CVC_DBG_WPUT, "mp 0x%x db_type 0x%x",
415 mp, mp->b_datap->db_type);
417 switch (mp->b_datap->db_type) {
421 struct iocblk *iocp = (struct iocblk *)mp->b_rptr;
436 (void) putq(q, mp);
440 cvc_ioctl(q, mp);
446 if (*mp->b_rptr & FLUSHW) {
451 *mp->b_rptr &= ~FLUSHW;
453 if (*mp->b_rptr & FLUSHR) {
455 qreply(q, mp);
457 freemsg(mp);
462 freemsg(mp);
467 freemsg(mp);
475 freemsg(mp);
479 cmn_err(CE_WARN, "cvc_wput: unexpected mblk type - mp ="
480 " 0x%p, type = 0x%x", (void *)mp,
481 mp->b_datap->db_type);
482 freemsg(mp);
498 (void) putq(q, mp);
505 (void) putnext(cvcoutput_q, mp);
532 mblk_t *mp;
556 while ((mp = getq(q)) != NULL) {
572 if (mp->b_datap->db_type == M_IOCTL) {
573 cvc_ioctl(q, mp);
582 linkb(total_mp, mp);
584 total_mp = mp;
640 cvc_ioctl(register queue_t *q, register mblk_t *mp)
653 datasize = ttycommon_ioctl(&cp->cvc_tty, q, mp, &error);
669 struct iocblk *iocp = (struct iocblk *)mp->b_rptr;
672 miocack(q, mp, 0, 0);
674 miocnak(q, mp, 0, EINVAL);
677 qreply(q, mp);
689 cvc_redir(mblk_t *mp)
707 CVC_DBG1(CVC_DBG_REDIR, "type 0x%x", mp->b_datap->db_type);
708 if (mp->b_datap->db_type == M_DATA) {
713 CVC_DBG1(CVC_DBG_NETWORK_RD, "Sending mp 0x%x", mp);
714 (void) putnext(cvcinput_q, mp);
715 } else if (mp->b_datap->db_type == M_IOCTL) {
723 iocp = (struct iocblk *)mp->b_rptr;
733 mp->b_datap->db_type);
807 register mblk_t *mp;
820 if ((mp = cp->cvc_tty.t_iocpending) != NULL) {
823 cvc_ioctl(q, mp);
941 mblk_t *mp;
987 mp = *chainpp;
988 cp = mp->b_rptr;
990 while ((mp != NULL) && (out.count < MAX_XFER_COUTPUT)) {
995 while ((cp != mp->b_wptr) && (out.count < MAX_XFER_COUTPUT)) {
1005 if (cp != mp->b_wptr) {
1011 * last mblk that was completely processed, mp will point to the
1014 * pointed to by mp. We'll need this data to update the mblk
1017 last_empty_mp = mp;
1018 mp = mp->b_cont;
1019 cp = (mp != NULL) ? mp->b_rptr : NULL;
1059 if (mp != NULL) {
1060 mp->b_rptr = cp;
1071 *chainpp = mp;