Lines Matching defs:src

17 #define copy_from_kernel_nofault_loop(dst, src, len, type, err_label)	\
19 __get_kernel_nofault(dst, src, type, err_label); \
21 src += sizeof(type); \
25 long copy_from_kernel_nofault(void *dst, const void *src, size_t size)
27 if (!copy_from_kernel_nofault_allowed(src, size))
31 copy_from_kernel_nofault_loop(dst, src, size, u64, Efault);
32 copy_from_kernel_nofault_loop(dst, src, size, u32, Efault);
33 copy_from_kernel_nofault_loop(dst, src, size, u16, Efault);
34 copy_from_kernel_nofault_loop(dst, src, size, u8, Efault);
43 #define copy_to_kernel_nofault_loop(dst, src, len, type, err_label) \
45 __put_kernel_nofault(dst, src, type, err_label); \
47 src += sizeof(type); \
51 long copy_to_kernel_nofault(void *dst, const void *src, size_t size)
54 copy_to_kernel_nofault_loop(dst, src, size, u64, Efault);
55 copy_to_kernel_nofault_loop(dst, src, size, u32, Efault);
56 copy_to_kernel_nofault_loop(dst, src, size, u16, Efault);
57 copy_to_kernel_nofault_loop(dst, src, size, u8, Efault);
67 const void *src = unsafe_addr;
76 __get_kernel_nofault(dst, src, u8, Efault);
78 src++;
79 } while (dst[-1] && src - unsafe_addr < count);
83 return src - unsafe_addr;
93 * @src: address to read from
96 * Safely read from kernel address @src to the buffer at @dst. If a kernel
97 * fault happens, handle that and return -EFAULT. If @src is not a valid kernel
105 long copy_from_kernel_nofault(void *dst, const void *src, size_t size)
110 if (!copy_from_kernel_nofault_allowed(src, size))
115 ret = __copy_from_user_inatomic(dst, (__force const void __user *)src,
129 * @src: pointer to the data that shall be written
132 * Safely write to address @dst from the buffer at @src. If a kernel fault
135 long copy_to_kernel_nofault(void *dst, const void *src, size_t size)
142 ret = __copy_to_user_inatomic((__force void __user *)dst, src, size);
173 const void *src = unsafe_addr;
185 ret = __get_user(*dst++, (const char __user __force *)src++);
186 } while (dst[-1] && ret == 0 && src - unsafe_addr < count);
192 return ret ? -EFAULT : src - unsafe_addr;
199 * @src: address to read from. This must be a user address.
202 * Safely read from user address @src to the buffer at @dst. If a kernel fault
205 long copy_from_user_nofault(void *dst, const void __user *src, size_t size)
210 if (access_ok(src, size)) {
212 ret = __copy_from_user_inatomic(dst, src, size);
226 * @src: pointer to the data that shall be written
229 * Safely write to address @dst from the buffer at @src. If a kernel fault
232 long copy_to_user_nofault(void __user *dst, const void *src, size_t size)
239 ret = __copy_to_user_inatomic(dst, src, size);