Lines Matching defs:unsafe_addr
65 long strncpy_from_kernel_nofault(char *dst, const void *unsafe_addr, long count)
67 const void *src = unsafe_addr;
71 if (!copy_from_kernel_nofault_allowed(unsafe_addr, count))
79 } while (dst[-1] && src - unsafe_addr < count);
83 return src - unsafe_addr;
156 * @unsafe_addr: Unsafe address.
164 * trailing NUL added). If @unsafe_addr is not a valid kernel address, return
170 long strncpy_from_kernel_nofault(char *dst, const void *unsafe_addr, long count)
173 const void *src = unsafe_addr;
178 if (!copy_from_kernel_nofault_allowed(unsafe_addr, count))
186 } while (dst[-1] && ret == 0 && src - unsafe_addr < count);
192 return ret ? -EFAULT : src - unsafe_addr;
255 * @unsafe_addr: Unsafe user address.
268 long strncpy_from_user_nofault(char *dst, const void __user *unsafe_addr,
279 ret = strncpy_from_user(dst, unsafe_addr, count);
295 * @unsafe_addr: The string to measure.
309 long strnlen_user_nofault(const void __user *unsafe_addr, long count)
316 ret = strnlen_user(unsafe_addr, count);