Lines Matching refs:cookie
91 void *cookie; member
331 dxp->cookie = NULL; in virtqueue_reinit()
515 virtqueue_enqueue(struct virtqueue *vq, void *cookie, struct sglist *sg, in virtqueue_enqueue() argument
524 VQASSERT(vq, cookie != NULL, "enqueuing with no cookie"); in virtqueue_enqueue()
538 vq_ring_enqueue_indirect(vq, cookie, sg, readable, writable); in virtqueue_enqueue()
547 VQASSERT(vq, dxp->cookie == NULL, in virtqueue_enqueue()
549 dxp->cookie = cookie; in virtqueue_enqueue()
571 void *cookie; in virtqueue_dequeue() local
587 cookie = vq->vq_descx[desc_idx].cookie; in virtqueue_dequeue()
588 VQASSERT(vq, cookie != NULL, "no cookie for index %d", desc_idx); in virtqueue_dequeue()
589 vq->vq_descx[desc_idx].cookie = NULL; in virtqueue_dequeue()
591 return (cookie); in virtqueue_dequeue()
597 void *cookie; in virtqueue_poll() local
600 while ((cookie = virtqueue_dequeue(vq, len)) == NULL) { in virtqueue_poll()
605 return (cookie); in virtqueue_poll()
611 void *cookie; in virtqueue_drain() local
614 cookie = NULL; in virtqueue_drain()
617 while (idx < vq->vq_nentries && cookie == NULL) { in virtqueue_drain()
618 if ((cookie = vq->vq_descx[idx].cookie) != NULL) { in virtqueue_drain()
619 vq->vq_descx[idx].cookie = NULL; in virtqueue_drain()
628 return (cookie); in virtqueue_drain()
738 vq_ring_enqueue_indirect(struct virtqueue *vq, void *cookie, in vq_ring_enqueue_indirect() argument
755 VQASSERT(vq, dxp->cookie == NULL, in vq_ring_enqueue_indirect()
757 dxp->cookie = cookie; in vq_ring_enqueue_indirect()