Lines Matching refs:cookie
93 void *cookie; member
338 dxp->cookie = NULL; in virtqueue_reinit()
525 virtqueue_enqueue(struct virtqueue *vq, void *cookie, struct sglist *sg, in virtqueue_enqueue() argument
534 VQASSERT(vq, cookie != NULL, "enqueuing with no cookie"); in virtqueue_enqueue()
548 vq_ring_enqueue_indirect(vq, cookie, sg, readable, writable); in virtqueue_enqueue()
557 VQASSERT(vq, dxp->cookie == NULL, in virtqueue_enqueue()
559 dxp->cookie = cookie; in virtqueue_enqueue()
581 void *cookie; in virtqueue_dequeue() local
597 cookie = vq->vq_descx[desc_idx].cookie; in virtqueue_dequeue()
598 VQASSERT(vq, cookie != NULL, "no cookie for index %d", desc_idx); in virtqueue_dequeue()
599 vq->vq_descx[desc_idx].cookie = NULL; in virtqueue_dequeue()
601 return (cookie); in virtqueue_dequeue()
607 void *cookie; in virtqueue_poll() local
610 while ((cookie = virtqueue_dequeue(vq, len)) == NULL) { in virtqueue_poll()
615 return (cookie); in virtqueue_poll()
621 void *cookie; in virtqueue_drain() local
624 cookie = NULL; in virtqueue_drain()
627 while (idx < vq->vq_nentries && cookie == NULL) { in virtqueue_drain()
628 if ((cookie = vq->vq_descx[idx].cookie) != NULL) { in virtqueue_drain()
629 vq->vq_descx[idx].cookie = NULL; in virtqueue_drain()
638 return (cookie); in virtqueue_drain()
753 vq_ring_enqueue_indirect(struct virtqueue *vq, void *cookie, in vq_ring_enqueue_indirect() argument
770 VQASSERT(vq, dxp->cookie == NULL, in vq_ring_enqueue_indirect()
772 dxp->cookie = cookie; in vq_ring_enqueue_indirect()