Lines Matching refs:reclen
269 int reclen = ALIGN(offsetof(struct linux_dirent, d_name) + namlen + 2,
277 if (reclen > buf->count)
289 if (!user_write_access_begin(prev, reclen + prev_reclen))
295 unsafe_put_user(reclen, &dirent->d_reclen, efault_end);
296 unsafe_put_user(d_type, (char __user *) dirent + reclen - 1, efault_end);
300 buf->current_dir = (void __user *)dirent + reclen;
301 buf->prev_reclen = reclen;
302 buf->count -= reclen;
356 int reclen = ALIGN(offsetof(struct linux_dirent64, d_name) + namlen + 1,
364 if (reclen > buf->count)
371 if (!user_write_access_begin(prev, reclen + prev_reclen))
377 unsafe_put_user(reclen, &dirent->d_reclen, efault_end);
382 buf->prev_reclen = reclen;
383 buf->current_dir = (void __user *)dirent + reclen;
384 buf->count -= reclen;
521 int reclen = ALIGN(offsetof(struct compat_linux_dirent, d_name) +
529 if (reclen > buf->count)
541 if (!user_write_access_begin(prev, reclen + prev_reclen))
546 unsafe_put_user(reclen, &dirent->d_reclen, efault_end);
547 unsafe_put_user(d_type, (char __user *) dirent + reclen - 1, efault_end);
551 buf->prev_reclen = reclen;
552 buf->current_dir = (void __user *)dirent + reclen;
553 buf->count -= reclen;