Lines Matching refs:qp

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