Lines Matching refs:cookie
94 void *cookie; member
334 dxp->cookie = NULL; in virtqueue_reinit()
521 virtqueue_enqueue(struct virtqueue *vq, void *cookie, struct sglist *sg, in virtqueue_enqueue() argument
530 VQASSERT(vq, cookie != NULL, "enqueuing with no cookie"); in virtqueue_enqueue()
544 vq_ring_enqueue_indirect(vq, cookie, sg, readable, writable); in virtqueue_enqueue()
553 VQASSERT(vq, dxp->cookie == NULL, in virtqueue_enqueue()
555 dxp->cookie = cookie; in virtqueue_enqueue()
577 void *cookie; in virtqueue_dequeue() local
593 cookie = vq->vq_descx[desc_idx].cookie; in virtqueue_dequeue()
594 VQASSERT(vq, cookie != NULL, "no cookie for index %d", desc_idx); in virtqueue_dequeue()
595 vq->vq_descx[desc_idx].cookie = NULL; in virtqueue_dequeue()
597 return (cookie); in virtqueue_dequeue()
603 void *cookie; in virtqueue_poll() local
606 while ((cookie = virtqueue_dequeue(vq, len)) == NULL) { in virtqueue_poll()
611 return (cookie); in virtqueue_poll()
617 void *cookie; in virtqueue_drain() local
620 cookie = NULL; in virtqueue_drain()
623 while (idx < vq->vq_nentries && cookie == NULL) { in virtqueue_drain()
624 if ((cookie = vq->vq_descx[idx].cookie) != NULL) { in virtqueue_drain()
625 vq->vq_descx[idx].cookie = NULL; in virtqueue_drain()
634 return (cookie); in virtqueue_drain()
745 vq_ring_enqueue_indirect(struct virtqueue *vq, void *cookie, in vq_ring_enqueue_indirect() argument
762 VQASSERT(vq, dxp->cookie == NULL, in vq_ring_enqueue_indirect()
764 dxp->cookie = cookie; in vq_ring_enqueue_indirect()