Lines Matching refs:up_next
177 int *up_next, u16 *i, void *addr, in move_to_indirect() argument
184 if (*up_next != -1) { in move_to_indirect()
185 vringh_bad("Multilevel indirect %u->%u", *up_next, *i); in move_to_indirect()
197 *up_next = vringh16_to_cpu(vrh, desc->next); in move_to_indirect()
199 *up_next = -2; in move_to_indirect()
235 static u16 __cold return_from_indirect(const struct vringh *vrh, int *up_next, in return_from_indirect() argument
238 u16 i = *up_next; in return_from_indirect()
240 *up_next = -1; in return_from_indirect()
295 int err, count = 0, indirect_count = 0, up_next, desc_max; in __vringh_iov() local
303 up_next = -1; in __vringh_iov()
345 err = move_to_indirect(vrh, &up_next, &i, addr, &desc, in __vringh_iov()
352 if (up_next == -1) in __vringh_iov()
415 if (unlikely(up_next > 0)) { in __vringh_iov()
416 i = return_from_indirect(vrh, &up_next, in __vringh_iov()