Lines Matching refs:num
154 avail = vq->avail_idx_shadow & (vq->vring.num - 1); in virtqueue_add()
252 last_used = (vq->last_used_idx & (vq->vring.num - 1)); in virtqueue_get_buf()
261 if (unlikely(i >= vq->vring.num)) { in virtqueue_get_buf()
301 vring_desc_shadow = calloc(vring.num, sizeof(struct vring_desc_shadow)); in __vring_new_virtqueue()
309 vq->num_free = vring.num; in __vring_new_virtqueue()
328 for (i = 0; i < vring.num - 1; i++) in __vring_new_virtqueue()
334 struct virtqueue *vring_create_virtqueue(unsigned int index, unsigned int num, in vring_create_virtqueue() argument
346 if (num & (num - 1)) { in vring_create_virtqueue()
347 printf("Bad virtqueue length %u\n", num); in vring_create_virtqueue()
352 for (; num && vring_size(num, vring_align) > PAGE_SIZE; num /= 2) { in vring_create_virtqueue()
353 size_t sz = vring_size(num, vring_align); in vring_create_virtqueue()
360 if (!num) in vring_create_virtqueue()
370 memset(queue, 0, vring_size(num, vring_align)); in vring_create_virtqueue()
373 bbs = calloc(num, sizeof(*bbs)); in vring_create_virtqueue()
378 vring_init(&vring, num, queue, vring_align, bbs); in vring_create_virtqueue()
385 queue, vq, num); in vring_create_virtqueue()
408 return vq->vring.num; in virtqueue_get_vring_size()
441 vq->index, vq->vring.desc, vq->vring.num); in virtqueue_dump()
448 for (i = 0; i < vq->vring.num; i++) { in virtqueue_dump()
458 for (i = 0; i < vq->vring.num; i++) { in virtqueue_dump()
466 for (i = 0; i < vq->vring.num; i++) { in virtqueue_dump()