Lines Matching refs:src
228 static int slow_copy(struct vringh *vrh, void *dst, const void *src,
239 void *dst, const void *src, size_t len))
248 addr = (u64)(unsigned long)src - range->offset;
253 err = copy(vrh, dst, src, part);
258 src += part;
275 void *dst, const void *src, size_t len))
427 *src, unsigned num))
586 void *dst, const void *src, size_t len)
588 return copy_from_user(dst, (__force void __user *)src, len) ?
594 const struct vring_used_elem *src,
597 return copy_to_user((__force void __user *)dst, src,
601 static inline int xfer_from_user(const struct vringh *vrh, void *src,
604 return copy_from_user(dst, (__force void __user *)src, len) ?
609 void *dst, void *src, size_t len)
611 return copy_to_user((__force void __user *)dst, src, len) ?
739 * @src: the place to copy from.
745 const void *src, size_t len)
748 (void *)src, len, xfer_to_user);
858 void *dst, const void *src, size_t len)
860 memcpy(dst, src, len);
866 const struct vring_used_elem *src,
869 memcpy(dst, src, num * sizeof(*dst));
873 static inline int xfer_kern(const struct vringh *vrh, void *src,
876 memcpy(dst, src, len);
881 void *src, size_t len)
883 memcpy(dst, src, len);
985 * @src: the place to copy from.
991 const void *src, size_t len)
993 return vringh_iov_xfer(NULL, wiov, (void *)src, len, kern_xfer);
1114 void *src, size_t len)
1120 ret = iotlb_translate(vrh, (u64)(uintptr_t)src,
1133 void *src, size_t len)
1146 return copy_to_iter(src, len, &iter);
1192 void *dst, const void *src, size_t len)
1196 ret = copy_from_iotlb(vrh, dst, (void *)src, len);
1203 static inline int xfer_from_iotlb(const struct vringh *vrh, void *src,
1208 ret = copy_from_iotlb(vrh, dst, src, len);
1216 void *dst, void *src, size_t len)
1220 ret = copy_to_iotlb(vrh, dst, src, len);
1229 const struct vring_used_elem *src,
1235 ret = copy_to_iotlb(vrh, dst, (void *)src, num * sizeof(*dst));
1341 * @src: the place to copy from.
1348 const void *src, size_t len)
1350 return vringh_iov_xfer(vrh, wiov, (void *)src, len, xfer_to_iotlb);