Lines Matching defs:dst
16 #define copy_from_kernel_nofault_loop(dst, src, len, type, err_label) \
18 __get_kernel_nofault(dst, src, type, err_label); \
19 dst += sizeof(type); \
24 long copy_from_kernel_nofault(void *dst, const void *src, size_t size)
29 align = (unsigned long)dst | (unsigned long)src;
36 copy_from_kernel_nofault_loop(dst, src, size, u64, Efault);
38 copy_from_kernel_nofault_loop(dst, src, size, u32, Efault);
40 copy_from_kernel_nofault_loop(dst, src, size, u16, Efault);
41 copy_from_kernel_nofault_loop(dst, src, size, u8, Efault);
50 #define copy_to_kernel_nofault_loop(dst, src, len, type, err_label) \
52 __put_kernel_nofault(dst, src, type, err_label); \
53 dst += sizeof(type); \
58 long copy_to_kernel_nofault(void *dst, const void *src, size_t size)
63 align = (unsigned long)dst | (unsigned long)src;
67 copy_to_kernel_nofault_loop(dst, src, size, u64, Efault);
69 copy_to_kernel_nofault_loop(dst, src, size, u32, Efault);
71 copy_to_kernel_nofault_loop(dst, src, size, u16, Efault);
72 copy_to_kernel_nofault_loop(dst, src, size, u8, Efault);
80 long strncpy_from_kernel_nofault(char *dst, const void *unsafe_addr, long count)
91 __get_kernel_nofault(dst, src, u8, Efault);
92 dst++;
94 } while (dst[-1] && src - unsafe_addr < count);
97 dst[-1] = '\0';
101 dst[0] = '\0';
107 * @dst: pointer to the buffer that shall take the data
111 * Safely read from user address @src to the buffer at @dst. If a kernel fault
114 long copy_from_user_nofault(void *dst, const void __user *src, size_t size)
125 ret = __copy_from_user_inatomic(dst, src, size);
136 * @dst: address to write to
140 * Safely write to address @dst from the buffer at @src. If a kernel fault
143 long copy_to_user_nofault(void __user *dst, const void *src, size_t size)
147 if (access_ok(dst, size)) {
149 ret = __copy_to_user_inatomic(dst, src, size);
162 * @dst: Destination address, in kernel space. This buffer must be at
175 * sets the last byte of @dst buffer to NUL and returns @count.
177 long strncpy_from_user_nofault(char *dst, const void __user *unsafe_addr,
186 ret = strncpy_from_user(dst, unsafe_addr, count);
191 dst[ret - 1] = '\0';