Lines Matching refs:num
160 BUG_ON(total_sg > vq->vring.num); in virtqueue_add()
238 avail = virtio16_to_cpu(_vq->vdev, vq->vring.avail->idx) & (vq->vring.num - 1); in virtqueue_add()
305 struct scatterlist *sg, unsigned int num, in virtqueue_add_outbuf() argument
309 return virtqueue_add(vq, &sg, num, 1, 0, data, gfp); in virtqueue_add_outbuf()
327 struct scatterlist *sg, unsigned int num, in virtqueue_add_inbuf() argument
331 return virtqueue_add(vq, &sg, num, 0, 1, data, gfp); in virtqueue_add_inbuf()
493 last_used = (vq->last_used_idx & (vq->vring.num - 1)); in virtqueue_get_buf()
497 if (unlikely(i >= vq->vring.num)) { in virtqueue_get_buf()
667 for (i = 0; i < vq->vring.num; i++) { in virtqueue_detach_unused_buf()
678 BUG_ON(vq->vq.num_free != vq->vring.num); in virtqueue_detach_unused_buf()
706 unsigned int num, in vring_new_virtqueue() argument
719 if (num & (num - 1)) { in vring_new_virtqueue()
720 dev_warn(&vdev->dev, "Bad virtqueue length %u\n", num); in vring_new_virtqueue()
724 vq = kmalloc(sizeof(*vq) + sizeof(void *)*num, GFP_KERNEL); in vring_new_virtqueue()
728 vring_init(&vq->vring, num, pages, vring_align); in vring_new_virtqueue()
732 vq->vq.num_free = num; in vring_new_virtqueue()
754 for (i = 0; i < num-1; i++) { in vring_new_virtqueue()
804 return vq->vring.num; in virtqueue_get_vring_size()