Lines Matching refs:num
166 BUG_ON(total_sg > vq->vring.num); in virtqueue_add()
244 avail = vq->avail_idx_shadow & (vq->vring.num - 1); in virtqueue_add()
312 struct scatterlist *sg, unsigned int num, in virtqueue_add_outbuf() argument
316 return virtqueue_add(vq, &sg, num, 1, 0, data, gfp); in virtqueue_add_outbuf()
334 struct scatterlist *sg, unsigned int num, in virtqueue_add_inbuf() argument
338 return virtqueue_add(vq, &sg, num, 0, 1, data, gfp); in virtqueue_add_inbuf()
500 last_used = (vq->last_used_idx & (vq->vring.num - 1)); in virtqueue_get_buf()
504 if (unlikely(i >= vq->vring.num)) { in virtqueue_get_buf()
684 for (i = 0; i < vq->vring.num; i++) { in virtqueue_detach_unused_buf()
696 BUG_ON(vq->vq.num_free != vq->vring.num); in virtqueue_detach_unused_buf()
724 unsigned int num, in vring_new_virtqueue() argument
737 if (num & (num - 1)) { in vring_new_virtqueue()
738 dev_warn(&vdev->dev, "Bad virtqueue length %u\n", num); in vring_new_virtqueue()
742 vq = kmalloc(sizeof(*vq) + sizeof(void *)*num, GFP_KERNEL); in vring_new_virtqueue()
746 vring_init(&vq->vring, num, pages, vring_align); in vring_new_virtqueue()
750 vq->vq.num_free = num; in vring_new_virtqueue()
776 for (i = 0; i < num-1; i++) { in vring_new_virtqueue()
826 return vq->vring.num; in virtqueue_get_vring_size()