Lines Matching refs:dirent
139 struct old_linux_dirent __user * dirent; member
148 struct old_linux_dirent __user * dirent; in fillonedir() local
159 dirent = buf->dirent; in fillonedir()
160 if (!user_write_access_begin(dirent, in fillonedir()
161 (unsigned long)(dirent->d_name + namlen + 1) - in fillonedir()
162 (unsigned long)dirent)) in fillonedir()
164 unsafe_put_user(d_ino, &dirent->d_ino, efault_end); in fillonedir()
165 unsafe_put_user(offset, &dirent->d_offset, efault_end); in fillonedir()
166 unsafe_put_user(namlen, &dirent->d_namlen, efault_end); in fillonedir()
167 unsafe_copy_dirent_name(dirent->d_name, name, namlen, efault_end); in fillonedir()
178 struct old_linux_dirent __user *, dirent, unsigned int, count) in SYSCALL_DEFINE3() argument
184 .dirent = dirent in SYSCALL_DEFINE3()
222 struct linux_dirent __user *dirent, *prev; in filldir() local
244 dirent = buf->current_dir; in filldir()
245 prev = (void __user *) dirent - prev_reclen; in filldir()
251 unsafe_put_user(d_ino, &dirent->d_ino, efault_end); in filldir()
252 unsafe_put_user(reclen, &dirent->d_reclen, efault_end); in filldir()
253 unsafe_put_user(d_type, (char __user *) dirent + reclen - 1, efault_end); in filldir()
254 unsafe_copy_dirent_name(dirent->d_name, name, namlen, efault_end); in filldir()
257 buf->current_dir = (void __user *)dirent + reclen; in filldir()
269 struct linux_dirent __user *, dirent, unsigned int, count) in SYSCALL_DEFINE3() argument
275 .current_dir = dirent in SYSCALL_DEFINE3()
310 struct linux_dirent64 __user *dirent, *prev; in filldir64() local
326 dirent = buf->current_dir; in filldir64()
327 prev = (void __user *)dirent - prev_reclen; in filldir64()
333 unsafe_put_user(ino, &dirent->d_ino, efault_end); in filldir64()
334 unsafe_put_user(reclen, &dirent->d_reclen, efault_end); in filldir64()
335 unsafe_put_user(d_type, &dirent->d_type, efault_end); in filldir64()
336 unsafe_copy_dirent_name(dirent->d_name, name, namlen, efault_end); in filldir64()
340 buf->current_dir = (void __user *)dirent + reclen; in filldir64()
352 struct linux_dirent64 __user *, dirent, unsigned int, count) in SYSCALL_DEFINE3() argument
358 .current_dir = dirent in SYSCALL_DEFINE3()
393 struct compat_old_linux_dirent __user *dirent; member
403 struct compat_old_linux_dirent __user *dirent; in compat_fillonedir() local
414 dirent = buf->dirent; in compat_fillonedir()
415 if (!user_write_access_begin(dirent, in compat_fillonedir()
416 (unsigned long)(dirent->d_name + namlen + 1) - in compat_fillonedir()
417 (unsigned long)dirent)) in compat_fillonedir()
419 unsafe_put_user(d_ino, &dirent->d_ino, efault_end); in compat_fillonedir()
420 unsafe_put_user(offset, &dirent->d_offset, efault_end); in compat_fillonedir()
421 unsafe_put_user(namlen, &dirent->d_namlen, efault_end); in compat_fillonedir()
422 unsafe_copy_dirent_name(dirent->d_name, name, namlen, efault_end); in compat_fillonedir()
433 struct compat_old_linux_dirent __user *, dirent, unsigned int, count) in COMPAT_SYSCALL_DEFINE3() argument
439 .dirent = dirent in COMPAT_SYSCALL_DEFINE3()
471 struct compat_linux_dirent __user *dirent, *prev; in compat_filldir() local
493 dirent = buf->current_dir; in compat_filldir()
494 prev = (void __user *) dirent - prev_reclen; in compat_filldir()
499 unsafe_put_user(d_ino, &dirent->d_ino, efault_end); in compat_filldir()
500 unsafe_put_user(reclen, &dirent->d_reclen, efault_end); in compat_filldir()
501 unsafe_put_user(d_type, (char __user *) dirent + reclen - 1, efault_end); in compat_filldir()
502 unsafe_copy_dirent_name(dirent->d_name, name, namlen, efault_end); in compat_filldir()
506 buf->current_dir = (void __user *)dirent + reclen; in compat_filldir()
517 struct compat_linux_dirent __user *, dirent, unsigned int, count) in COMPAT_SYSCALL_DEFINE3() argument
522 .current_dir = dirent, in COMPAT_SYSCALL_DEFINE3()