Lines Matching defs:num
37 /* Returns vring->num if empty, -ve on error. */
54 return vrh->vring.num;
59 i = *last_avail_idx & (vrh->vring.num - 1);
68 if (head >= vrh->vring.num) {
70 head, vrh->vring.num);
106 /* Copy some bytes to/from the iovec. Returns num copied. */
252 *desc_max = vrh->vring.num;
312 desc_max = vrh->vring.num;
367 if (count > vrh->vring.num || indirect_count > desc_max) {
455 *src, unsigned num))
464 off = used_idx % vrh->vring.num;
467 if (num_used > 1 && unlikely(off + num_used >= vrh->vring.num)) {
468 u16 part = vrh->vring.num - off;
623 unsigned int num)
626 sizeof(*dst) * num) ? -EFAULT : 0;
647 * @num: the number of elements.
653 * Returns an error if num is invalid: you should check pointers
657 unsigned int num, bool weak_barriers,
663 if (!num || num > 0xffff || (num & (num - 1))) {
664 vringh_bad("Bad ring size %u", num);
674 vrh->vring.num = num;
695 * *head will be vrh->vring.num. You may be able to ignore an invalid
712 *head = vrh->vring.num;
718 if (err == vrh->vring.num)
786 * @num: the number of descriptors to put back (ie. num
791 void vringh_abandon_user(struct vringh *vrh, unsigned int num)
795 vrh->last_avail_idx -= num;
898 unsigned int num)
900 memcpy(dst, src, num * sizeof(*dst));
922 * @num: the number of elements.
928 * Returns an error if num is invalid.
931 unsigned int num, bool weak_barriers,
937 if (!num || num > 0xffff || (num & (num - 1))) {
938 vringh_bad("Bad ring size %u", num);
948 vrh->vring.num = num;
968 * *head will be vrh->vring.num. You may be able to ignore an invalid
989 if (err == vrh->vring.num)
1034 * @num: the number of descriptors to put back (ie. num
1039 void vringh_abandon_kern(struct vringh *vrh, unsigned int num)
1043 vrh->last_avail_idx -= num;
1382 unsigned int num)
1384 int size = num * sizeof(*dst);
1387 ret = copy_to_iotlb(vrh, dst, (void *)src, num * sizeof(*dst));
1398 * @num: the number of elements.
1404 * Returns an error if num is invalid.
1407 unsigned int num, bool weak_barriers,
1414 return vringh_init_kern(vrh, features, num, weak_barriers,
1424 * @num: the number of elements.
1430 * Returns an error if num is invalid.
1433 unsigned int num, bool weak_barriers,
1440 return vringh_init_kern(vrh, features, num, weak_barriers,
1472 * *head will be vrh->vring.num. You may be able to ignore an invalid
1493 if (err == vrh->vring.num)
1543 * @num: the number of descriptors to put back (ie. num
1548 void vringh_abandon_iotlb(struct vringh *vrh, unsigned int num)
1553 vrh->last_avail_idx -= num;