Lines Matching refs:reclen

265 	int reclen = ALIGN(offsetof(struct linux_dirent, d_name) + namlen + 2,  in filldir()  local
273 if (reclen > buf->count) in filldir()
285 if (!user_write_access_begin(prev, reclen + prev_reclen)) in filldir()
291 unsafe_put_user(reclen, &dirent->d_reclen, efault_end); in filldir()
292 unsafe_put_user(d_type, (char __user *) dirent + reclen - 1, efault_end); in filldir()
296 buf->current_dir = (void __user *)dirent + reclen; in filldir()
297 buf->prev_reclen = reclen; in filldir()
298 buf->count -= reclen; in filldir()
352 int reclen = ALIGN(offsetof(struct linux_dirent64, d_name) + namlen + 1, in filldir64() local
360 if (reclen > buf->count) in filldir64()
367 if (!user_write_access_begin(prev, reclen + prev_reclen)) in filldir64()
373 unsafe_put_user(reclen, &dirent->d_reclen, efault_end); in filldir64()
378 buf->prev_reclen = reclen; in filldir64()
379 buf->current_dir = (void __user *)dirent + reclen; in filldir64()
380 buf->count -= reclen; in filldir64()
517 int reclen = ALIGN(offsetof(struct compat_linux_dirent, d_name) + in compat_filldir() local
525 if (reclen > buf->count) in compat_filldir()
537 if (!user_write_access_begin(prev, reclen + prev_reclen)) in compat_filldir()
542 unsafe_put_user(reclen, &dirent->d_reclen, efault_end); in compat_filldir()
543 unsafe_put_user(d_type, (char __user *) dirent + reclen - 1, efault_end); in compat_filldir()
547 buf->prev_reclen = reclen; in compat_filldir()
548 buf->current_dir = (void __user *)dirent + reclen; in compat_filldir()
549 buf->count -= reclen; in compat_filldir()