Lines Matching refs:addr
37 static bool getrange_iov(struct vringh *vrh, u64 addr, struct vringh_range *r)
39 if (addr < (u64)(unsigned long)__user_addr_min - user_addr_offset)
41 if (addr >= (u64)(unsigned long)__user_addr_max - user_addr_offset)
51 static bool getrange_slow(struct vringh *vrh, u64 addr, struct vringh_range *r)
53 if (addr < (u64)(unsigned long)__user_addr_min - user_addr_offset)
55 if (addr >= (u64)(unsigned long)__user_addr_max - user_addr_offset)
58 r->start = addr;
138 u64 addr, struct vringh_range *r),
379 * user addr */
453 bool (*getrange)(struct vringh *vrh, u64 addr, struct vringh_range *r);
512 /* May allocate an indirect, so force it to allocate user addr */
581 /* This will allocate an indirect, so force it to allocate user addr */
690 assert(vring.desc[0].addr == (unsigned long)d);
691 assert(vring.desc[1].addr == (unsigned long)(d+2));
692 assert(vring.desc[2].addr == (unsigned long)data + 6);
693 assert(vring.desc[3].addr == (unsigned long)(d+3));
699 d[0].addr = (unsigned long)data;
703 d[1].addr = (unsigned long)data + 1;
708 d[2].addr = (unsigned long)data + 3;
713 d[3].addr = (unsigned long)data + 10;
717 d[4].addr = (unsigned long)data + 15;
721 d[5].addr = (unsigned long)data + 21;