Lines Matching refs:mp
250 vuidmice_rput(queue_t *const qp, mblk_t *mp) in vuidmice_rput() argument
253 ASSERT(mp != NULL); in vuidmice_rput()
260 if (DB_TYPE(mp) == M_DATA) { in vuidmice_rput()
262 return (putq(qp, mp)); /* queue message & return */ in vuidmice_rput()
263 } else if (DB_TYPE(mp) == M_FLUSH) { in vuidmice_rput()
264 if (*mp->b_rptr & FLUSHR) in vuidmice_rput()
268 putnext(qp, mp); /* pass it on */ in vuidmice_rput()
275 register mblk_t *mp; in vuidmice_rsrv() local
279 while ((mp = getq(qp)) != NULL) { in vuidmice_rsrv()
280 ASSERT(DB_TYPE(mp) == M_DATA); in vuidmice_rsrv()
283 return (putbq(qp, mp)); /* read side is blocked */ in vuidmice_rsrv()
285 switch (DB_TYPE(mp)) { in vuidmice_rsrv()
288 (void) VUID_QUEUE(qp, mp); in vuidmice_rsrv()
290 (void) putnext(qp, mp); in vuidmice_rsrv()
296 DB_TYPE(mp)); in vuidmice_rsrv()
298 (void) putnext(qp, mp); in vuidmice_rsrv()
309 vuidmice_wput(queue_t *const qp, mblk_t *mp) in vuidmice_wput() argument
314 ASSERT(mp != NULL); in vuidmice_wput()
320 switch (DB_TYPE(mp)) { /* handle hi pri messages here */ in vuidmice_wput()
322 if (*mp->b_rptr & FLUSHW) in vuidmice_wput()
324 putnext(qp, mp); /* pass it on */ in vuidmice_wput()
328 struct iocblk *iocbp = (void *)mp->b_rptr; in vuidmice_wput()
338 miocnak(qp, mp, 0, EINVAL); in vuidmice_wput()
343 error = miocpullup(mp, sizeof (int)); in vuidmice_wput()
345 miocnak(qp, mp, 0, error); in vuidmice_wput()
350 *(int *)(void *)mp->b_cont->b_rptr; in vuidmice_wput()
355 mp->b_datap->db_type = M_IOCACK; in vuidmice_wput()
359 if (mp->b_cont) { in vuidmice_wput()
360 freemsg(mp->b_cont); in vuidmice_wput()
361 mp->b_cont = NULL; in vuidmice_wput()
364 qreply(qp, mp); in vuidmice_wput()
370 if (mp->b_cont) { in vuidmice_wput()
371 freemsg(mp->b_cont); /* over written below */ in vuidmice_wput()
372 mp->b_cont = NULL; in vuidmice_wput()
380 miocnak(qp, mp, 0, EINVAL); in vuidmice_wput()
384 mp->b_cont = allocb(sizeof (int), BPRI_MED); in vuidmice_wput()
385 if (mp->b_cont == NULL) { in vuidmice_wput()
386 miocnak(qp, mp, 0, EAGAIN); in vuidmice_wput()
390 *(int *)(void *)mp->b_cont->b_rptr = in vuidmice_wput()
392 mp->b_cont->b_wptr += sizeof (int); in vuidmice_wput()
395 mp->b_datap->db_type = M_IOCACK; in vuidmice_wput()
396 qreply(qp, mp); in vuidmice_wput()
402 miocnak(qp, mp, 0, ENOTTY); in vuidmice_wput()
407 if (mp->b_cont) { in vuidmice_wput()
408 freemsg(mp->b_cont); /* over written below */ in vuidmice_wput()
409 mp->b_cont = NULL; in vuidmice_wput()
418 miocnak(qp, mp, 0, EINVAL); in vuidmice_wput()
423 miocnak(qp, mp, 0, EINVAL); in vuidmice_wput()
427 mp->b_cont = allocb(sizeof (int), BPRI_MED); in vuidmice_wput()
428 if (mp->b_cont == NULL) { in vuidmice_wput()
429 miocnak(qp, mp, 0, EAGAIN); in vuidmice_wput()
433 *(int *)(void *)mp->b_cont->b_rptr = in vuidmice_wput()
435 mp->b_cont->b_wptr += sizeof (int); in vuidmice_wput()
438 mp->b_datap->db_type = M_IOCACK; in vuidmice_wput()
439 qreply(qp, mp); in vuidmice_wput()
454 mp, iocbp->ioc_cmd); in vuidmice_wput()
458 miocnak(qp, mp, 0, error); in vuidmice_wput()
462 putnext(qp, mp); /* nothing to process here */ in vuidmice_wput()
470 vuidmice_miocdata(qp, mp); in vuidmice_wput()
474 putnext(qp, mp); /* pass it on */ in vuidmice_wput()
520 vuidmice_miocdata(queue_t *qp, mblk_t *mp) in vuidmice_miocdata() argument
531 copyresp = (void *)mp->b_rptr; in vuidmice_miocdata()
532 iocbp = (void *)mp->b_rptr; in vuidmice_miocdata()
541 mp->b_datap->db_type = M_IOCACK; in vuidmice_miocdata()
542 mp->b_wptr = mp->b_rptr + sizeof (struct iocblk); in vuidmice_miocdata()
546 if (mp->b_cont != NULL) { in vuidmice_miocdata()
547 freemsg(mp->b_cont); in vuidmice_miocdata()
548 mp->b_cont = NULL; in vuidmice_miocdata()
557 if (mp->b_cont == NULL) { in vuidmice_miocdata()
562 datap = mp->b_cont; in vuidmice_miocdata()
581 mcopyout(mp, ioctmp, size, Mouseioc->u_addr, NULL); in vuidmice_miocdata()
584 mp->b_datap->db_type = M_IOCACK; in vuidmice_miocdata()
585 mp->b_wptr = mp->b_rptr + sizeof (struct iocblk); in vuidmice_miocdata()
589 if (mp->b_cont != NULL) { in vuidmice_miocdata()
590 freemsg(mp->b_cont); in vuidmice_miocdata()
591 mp->b_cont = NULL; in vuidmice_miocdata()
600 if (mp->b_cont == NULL) { in vuidmice_miocdata()
605 datap = mp->b_cont; in vuidmice_miocdata()
616 if (mp->b_cont) { in vuidmice_miocdata()
617 freemsg(mp->b_cont); in vuidmice_miocdata()
618 mp->b_cont = NULL; in vuidmice_miocdata()
624 mp->b_datap->db_type = M_IOCACK; in vuidmice_miocdata()
635 mp->b_datap->db_type = M_IOCNAK; in vuidmice_miocdata()
636 if (mp->b_cont) { in vuidmice_miocdata()
637 freemsg(mp->b_cont); in vuidmice_miocdata()
638 mp->b_cont = NULL; in vuidmice_miocdata()
647 qreply(qp, mp); in vuidmice_miocdata()
660 vuidmice_handle_wheel_resolution_ioctl(queue_t *qp, mblk_t *mp, int cmd) in vuidmice_handle_wheel_resolution_ioctl() argument
669 struct iocblk *iocbp = (void *)mp->b_rptr; in vuidmice_handle_wheel_resolution_ioctl()
672 if (mp->b_cont == NULL) in vuidmice_handle_wheel_resolution_ioctl()
674 useraddr = *((caddr_t *)(void *)mp->b_cont->b_rptr); in vuidmice_handle_wheel_resolution_ioctl()
682 mcopyout(mp, NULL, size, NULL, datap); in vuidmice_handle_wheel_resolution_ioctl()
683 qreply(qp, mp); in vuidmice_handle_wheel_resolution_ioctl()
707 mcopyin(mp, ioctmp, size, NULL); in vuidmice_handle_wheel_resolution_ioctl()
708 qreply(qp, mp); in vuidmice_handle_wheel_resolution_ioctl()
714 if (mp->b_cont) { in vuidmice_handle_wheel_resolution_ioctl()
715 freemsg(mp->b_cont); in vuidmice_handle_wheel_resolution_ioctl()
716 mp->b_cont = NULL; in vuidmice_handle_wheel_resolution_ioctl()
725 mp->b_cont = datap; in vuidmice_handle_wheel_resolution_ioctl()
729 if (mp->b_cont == NULL || in vuidmice_handle_wheel_resolution_ioctl()
734 datap = mp->b_cont; in vuidmice_handle_wheel_resolution_ioctl()
740 if (mp->b_cont == NULL || in vuidmice_handle_wheel_resolution_ioctl()
745 datap = mp->b_cont; in vuidmice_handle_wheel_resolution_ioctl()
761 mp->b_datap->db_type = M_IOCACK; in vuidmice_handle_wheel_resolution_ioctl()
764 qreply(qp, mp); in vuidmice_handle_wheel_resolution_ioctl()