Lines Matching refs:mp

261 		    mblk_t *mp);
263 mblk_t *mp);
507 wcuwput(queue_t *q, mblk_t *mp)
511 switch (mp->b_datap->db_type) {
518 freemsg(mp);
527 freemsg(mp);
534 iocp = (struct iocblk *)(void *)mp->b_rptr;
541 miocnak(q, mp, 0, EINVAL);
544 linkp = (struct linkblk *)(void *)mp->b_cont->b_rptr;
546 mp->b_datap->db_type = M_IOCACK;
548 wc_open_kb_polledio(&wscons, q, mp);
553 linkp = (struct linkblk *)(void *)mp->b_cont->b_rptr;
556 miocnak(q, mp, 0, EINVAL);
560 mp->b_datap->db_type = M_IOCACK;
562 wc_close_kb_polledio(&wscons, q, mp);
578 (void) putq(q, mp);
587 (void) putnext(wscons.wc_kbdqueue, mp);
596 wcioctl(q, mp);
603 if (*mp->b_rptr & FLUSHW) {
608 *mp->b_rptr &= ~FLUSHW; /* it has been flushed */
610 if (*mp->b_rptr & FLUSHR) {
612 qreply(q, mp); /* give the read queues a crack at it */
614 freemsg(mp);
621 freemsg(mp);
630 (void) putq(q, mp);
635 vt_miocdata(q, mp);
643 freemsg(mp);
660 mblk_t *mp;
664 if ((mp = pvc->vc_ttycommon.t_iocpending) != NULL) {
667 wcioctl(q, mp);
672 wc_getterm(mblk_t *mp)
676 int flag = ((struct iocblk *)(void *)mp->b_rptr)->ioc_flag;
681 arg = *((intptr_t *)(void *)mp->b_cont->b_rptr);
715 wcioctl(queue_t *q, mblk_t *mp)
723 iocp = (struct iocblk *)(void *)mp->b_rptr;
727 vt_ioctl(q, mp);
745 mp->b_datap->db_type = M_IOCACK;
746 qreply(q, mp);
753 error = miocpullup(mp, sizeof (struct cons_polledio *));
755 miocnak(q, mp, 0, error);
766 *(struct cons_polledio **)(void *)mp->b_cont->b_rptr =
769 mp->b_datap->db_type = M_IOCACK;
771 qreply(q, mp);
775 if ((error = wc_getterm(mp)) != 0)
776 miocnak(q, mp, 0, error);
778 miocack(q, mp, 0, 0);
786 mp->b_datap->db_type = M_IOCNAK;
806 if (mp->b_cont == NULL ||
807 mp->b_cont->b_cont != NULL)
814 len = mp->b_cont->b_wptr - mp->b_cont->b_rptr;
815 if (memchr(mp->b_cont->b_rptr, 0, len) == NULL)
822 iocp->ioc_error = tem_info_init((char *)mp->b_cont->b_rptr,
852 mp->b_datap->db_type = M_IOCACK;
855 qreply(q, mp);
863 mp->b_datap->db_type = M_IOCNAK;
874 qreply(q, mp);
891 datasize = ttycommon_ioctl(&pvc->vc_ttycommon, q, mp, &error);
908 mp->b_datap->db_type = M_IOCNAK;
910 qreply(q, mp);
922 wc_open_kb_polledio(struct wscons_state *wscons, queue_t *q, mblk_t *mp)
957 wscons->wc_pending_link = mp;
965 iocp = (struct iocblk *)(void *)mp->b_rptr;
967 mp->b_datap->db_type = M_IOCNAK;
968 qreply(q, mp);
978 wc_close_kb_polledio(struct wscons_state *wscons, queue_t *q, mblk_t *mp)
1012 wscons->wc_pending_link = mp;
1020 iocp = (struct iocblk *)(void *)mp->b_rptr;
1022 mp->b_datap->db_type = M_IOCNAK;
1023 qreply(q, mp);
1331 wclrput(queue_t *q, mblk_t *mp)
1340 ("wclrput: wclrput type = 0x%x\n", mp->b_datap->db_type));
1342 switch (mp->b_datap->db_type) {
1345 if (*mp->b_rptr == FLUSHW || *mp->b_rptr == FLUSHRW) {
1351 *mp->b_rptr = FLUSHR; /* it has been flushed */
1353 if (*mp->b_rptr == FLUSHR || *mp->b_rptr == FLUSHRW) {
1355 *mp->b_rptr = FLUSHW; /* it has been flushed */
1356 qreply(q, mp); /* give the read queues a crack at it */
1358 freemsg(mp);
1362 if (consmode == CONS_KFB && vt_check_hotkeys(mp)) {
1363 freemsg(mp);
1371 freemsg(mp);
1373 putnext(upq, mp);
1376 freemsg(mp);
1381 iocp = (struct iocblk *)(void *)mp->b_rptr;
1384 switch (mp->b_datap->db_type) {
1395 (void *)mp->b_cont->b_rptr;
1452 freemsg(mp);
1453 mp = wscons.wc_pending_link;
1461 qreply(wscons.wc_pending_wq, mp);
1467 putnext(upq, mp);
1471 freemsg(mp);