diff options
Diffstat (limited to 'include/linux/sockptr.h')
| -rw-r--r-- | include/linux/sockptr.h | 8 | 
1 files changed, 8 insertions, 0 deletions
diff --git a/include/linux/sockptr.h b/include/linux/sockptr.h index ea193414298b..d45902fb4cad 100644 --- a/include/linux/sockptr.h +++ b/include/linux/sockptr.h @@ -102,4 +102,12 @@ static inline long strncpy_from_sockptr(char *dst, sockptr_t src, size_t count)  	return strncpy_from_user(dst, src.user, count);  } +static inline int check_zeroed_sockptr(sockptr_t src, size_t offset, +				       size_t size) +{ +	if (!sockptr_is_kernel(src)) +		return check_zeroed_user(src.user + offset, size); +	return memchr_inv(src.kernel + offset, 0, size) == NULL; +} +  #endif /* _LINUX_SOCKPTR_H */  | 
