Lines Matching defs:desc
161 const struct vring_desc *desc,
172 len = vringh32_to_cpu(vrh, desc->len);
174 vringh_bad("Strange indirect len %u", desc->len);
179 if (desc->flags & cpu_to_vringh16(vrh, VRING_DESC_F_NEXT))
180 *up_next = vringh16_to_cpu(vrh, desc->next);
223 *descs = vrh->vring.desc;
278 struct vring_desc desc, *descs;
283 descs = vrh->vring.desc;
302 err = slow_copy(vrh, &desc, &descs[i], rcheck, getrange,
305 err = copy(vrh, &desc, &descs[i], sizeof(desc));
309 if (unlikely(desc.flags &
311 u64 a = vringh64_to_cpu(vrh, desc.addr);
314 len = vringh32_to_cpu(vrh, desc.len);
320 if (unlikely(len != vringh32_to_cpu(vrh, desc.len))) {
327 err = move_to_indirect(vrh, &up_next, &i, addr, &desc,
345 if (desc.flags & cpu_to_vringh16(vrh, VRING_DESC_F_WRITE))
350 vringh_bad("Readable desc %p after writable",
358 vringh_bad("Unexpected %s desc",
366 len = vringh32_to_cpu(vrh, desc.len);
367 if (!rcheck(vrh, vringh64_to_cpu(vrh, desc.addr), &len, &range,
372 addr = (void *)(unsigned long)(vringh64_to_cpu(vrh, desc.addr) +
385 if (unlikely(len != vringh32_to_cpu(vrh, desc.len))) {
386 desc.len = cpu_to_vringh32(vrh,
387 vringh32_to_cpu(vrh, desc.len) - len);
388 desc.addr = cpu_to_vringh64(vrh,
389 vringh64_to_cpu(vrh, desc.addr) + len);
393 if (desc.flags & cpu_to_vringh16(vrh, VRING_DESC_F_NEXT)) {
394 i = vringh16_to_cpu(vrh, desc.next);
621 * @desc: the userpace descriptor pointer.
630 vring_desc_t __user *desc,
648 vrh->vring.desc = (__force struct vring_desc *)desc;
893 * @desc: the userpace descriptor pointer.
901 struct vring_desc *desc,
918 vrh->vring.desc = desc;
1248 * @desc: the userpace descriptor pointer.
1256 struct vring_desc *desc,
1261 desc, avail, used);