Lines Matching refs:dst
17 #define copy_from_kernel_nofault_loop(dst, src, len, type, err_label) \
19 __get_kernel_nofault(dst, src, type, err_label); \
20 dst += sizeof(type); \
25 long copy_from_kernel_nofault(void *dst, const void *src, size_t 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); \
46 dst += 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);
65 long strncpy_from_kernel_nofault(char *dst, const void *unsafe_addr, long count)
76 __get_kernel_nofault(dst, src, u8, Efault);
77 dst++;
79 } while (dst[-1] && src - unsafe_addr < count);
82 dst[-1] = '\0';
86 dst[0] = '\0';
92 * @dst: pointer to the buffer that shall take the data
96 * Safely read from kernel address @src to the buffer at @dst. If a kernel
105 long copy_from_kernel_nofault(void *dst, const void *src, size_t size)
115 ret = __copy_from_user_inatomic(dst, (__force const void __user *)src,
128 * @dst: address to write to
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);
154 * @dst: Destination address, in kernel space. This buffer must be at
168 * sets the last byte of @dst buffer to NUL and returns @count.
170 long strncpy_from_kernel_nofault(char *dst, const void *unsafe_addr, long count)
185 ret = __get_user(*dst++, (const char __user __force *)src++);
186 } while (dst[-1] && ret == 0 && src - unsafe_addr < count);
188 dst[-1] = '\0';
198 * @dst: pointer to the buffer that shall take the data
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)
212 ret = __copy_from_user_inatomic(dst, src, size);
225 * @dst: address to write to
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)
237 if (access_ok(dst, size)) {
239 ret = __copy_to_user_inatomic(dst, src, size);
253 * @dst: Destination address, in kernel space. This buffer must be at
266 * sets the last byte of @dst buffer to NUL and returns @count.
268 long strncpy_from_user_nofault(char *dst, const void __user *unsafe_addr,
279 ret = strncpy_from_user(dst, unsafe_addr, count);
285 dst[ret - 1] = '\0';