Lines Matching refs:qp
180 vuidmice_open(queue_t *const qp, const dev_t *const devp, in vuidmice_open() argument
183 if (qp->q_ptr != NULL) in vuidmice_open()
200 qp->q_ptr = kmem_zalloc(sizeof (struct MouseStateInfo), KM_SLEEP); in vuidmice_open()
201 WR(qp)->q_ptr = qp->q_ptr; in vuidmice_open()
206 qprocson(qp); in vuidmice_open()
209 if (VUID_OPEN(qp) != 0) { in vuidmice_open()
210 qprocsoff(qp); in vuidmice_open()
215 kmem_free(qp->q_ptr, sizeof (struct MouseStateInfo)); in vuidmice_open()
216 qp->q_ptr = NULL; in vuidmice_open()
226 vuidmice_close(queue_t *const qp, const int flag, const cred_t *const crp) in vuidmice_close() argument
228 ASSERT(qp != NULL); in vuidmice_close()
230 qprocsoff(qp); in vuidmice_close()
231 flushq(qp, FLUSHALL); in vuidmice_close()
232 flushq(OTHERQ(qp), FLUSHALL); in vuidmice_close()
235 VUID_CLOSE(qp); in vuidmice_close()
240 kmem_free(qp->q_ptr, sizeof (struct MouseStateInfo)); in vuidmice_close()
241 qp->q_ptr = NULL; in vuidmice_close()
250 vuidmice_rput(queue_t *const qp, mblk_t *mp) in vuidmice_rput() argument
252 ASSERT(qp != NULL); in vuidmice_rput()
262 return (putq(qp, mp)); /* queue message & return */ in vuidmice_rput()
265 flushq(qp, FLUSHALL); in vuidmice_rput()
268 putnext(qp, mp); /* pass it on */ in vuidmice_rput()
273 vuidmice_rsrv(queue_t *const qp) in vuidmice_rsrv() argument
277 ASSERT(qp != NULL); in vuidmice_rsrv()
279 while ((mp = getq(qp)) != NULL) { in vuidmice_rsrv()
282 if (!canputnext(qp)) in vuidmice_rsrv()
283 return (putbq(qp, mp)); /* read side is blocked */ in vuidmice_rsrv()
288 (void) VUID_QUEUE(qp, mp); in vuidmice_rsrv()
290 (void) putnext(qp, 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
313 ASSERT(qp != NULL); in vuidmice_wput()
323 flushq(qp, FLUSHALL); in vuidmice_wput()
324 putnext(qp, mp); /* pass it on */ in vuidmice_wput()
338 miocnak(qp, mp, 0, EINVAL); in vuidmice_wput()
345 miocnak(qp, mp, 0, error); in vuidmice_wput()
364 qreply(qp, mp); in vuidmice_wput()
380 miocnak(qp, mp, 0, EINVAL); in vuidmice_wput()
386 miocnak(qp, mp, 0, EAGAIN); in vuidmice_wput()
396 qreply(qp, mp); in vuidmice_wput()
402 miocnak(qp, mp, 0, ENOTTY); in vuidmice_wput()
418 miocnak(qp, mp, 0, EINVAL); in vuidmice_wput()
423 miocnak(qp, mp, 0, EINVAL); in vuidmice_wput()
429 miocnak(qp, mp, 0, EAGAIN); in vuidmice_wput()
439 qreply(qp, mp); in vuidmice_wput()
453 error = vuidmice_handle_wheel_resolution_ioctl(qp, 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()
481 VUID_PUTNEXT(queue_t *const qp, uchar_t event_id, uchar_t event_pair_type, in VUID_PUTNEXT() argument
507 if (canput(qp->q_next)) in VUID_PUTNEXT()
508 putnext(qp, bp); in VUID_PUTNEXT()
510 (void) putbq(qp, bp); /* read side is blocked */ in VUID_PUTNEXT()
520 vuidmice_miocdata(queue_t *qp, mblk_t *mp) in vuidmice_miocdata() argument
564 err = vuidmice_service_wheel_state(qp, datap, in vuidmice_miocdata()
608 err = vuidmice_service_wheel_state(qp, 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
683 qreply(qp, mp); in vuidmice_handle_wheel_resolution_ioctl()
708 qreply(qp, mp); in vuidmice_handle_wheel_resolution_ioctl()
746 err = vuidmice_service_wheel_state(qp, datap, cmd); in vuidmice_handle_wheel_resolution_ioctl()
764 qreply(qp, mp); in vuidmice_handle_wheel_resolution_ioctl()
795 vuidmice_service_wheel_state(register queue_t *qp, in vuidmice_service_wheel_state() argument