Lines Matching refs:dirent

177 	struct old_linux_dirent __user * dirent;  member
186 struct old_linux_dirent __user * dirent; in fillonedir() local
200 dirent = buf->dirent; in fillonedir()
201 if (!user_write_access_begin(dirent, in fillonedir()
202 (unsigned long)(dirent->d_name + namlen + 1) - in fillonedir()
203 (unsigned long)dirent)) in fillonedir()
205 unsafe_put_user(d_ino, &dirent->d_ino, efault_end); in fillonedir()
206 unsafe_put_user(offset, &dirent->d_offset, efault_end); in fillonedir()
207 unsafe_put_user(namlen, &dirent->d_namlen, efault_end); in fillonedir()
208 unsafe_copy_dirent_name(dirent->d_name, name, namlen, efault_end); in fillonedir()
219 struct old_linux_dirent __user *, dirent, unsigned int, count) in SYSCALL_DEFINE3() argument
225 .dirent = dirent in SYSCALL_DEFINE3()
262 struct linux_dirent __user *dirent, *prev; in filldir() local
284 dirent = buf->current_dir; in filldir()
285 prev = (void __user *) dirent - prev_reclen; in filldir()
291 unsafe_put_user(d_ino, &dirent->d_ino, efault_end); in filldir()
292 unsafe_put_user(reclen, &dirent->d_reclen, efault_end); in filldir()
293 unsafe_put_user(d_type, (char __user *) dirent + reclen - 1, efault_end); in filldir()
294 unsafe_copy_dirent_name(dirent->d_name, name, namlen, efault_end); in filldir()
297 buf->current_dir = (void __user *)dirent + reclen; in filldir()
309 struct linux_dirent __user *, dirent, unsigned int, count) in SYSCALL_DEFINE3() argument
315 .current_dir = dirent in SYSCALL_DEFINE3()
348 struct linux_dirent64 __user *dirent, *prev; in filldir64() local
364 dirent = buf->current_dir; in filldir64()
365 prev = (void __user *)dirent - prev_reclen; in filldir64()
371 unsafe_put_user(ino, &dirent->d_ino, efault_end); in filldir64()
372 unsafe_put_user(reclen, &dirent->d_reclen, efault_end); in filldir64()
373 unsafe_put_user(d_type, &dirent->d_type, efault_end); in filldir64()
374 unsafe_copy_dirent_name(dirent->d_name, name, namlen, efault_end); in filldir64()
378 buf->current_dir = (void __user *)dirent + reclen; in filldir64()
390 struct linux_dirent64 __user *, dirent, unsigned int, count) in SYSCALL_DEFINE3() argument
396 .current_dir = dirent in SYSCALL_DEFINE3()
429 struct compat_old_linux_dirent __user *dirent; member
439 struct compat_old_linux_dirent __user *dirent; in compat_fillonedir() local
453 dirent = buf->dirent; in compat_fillonedir()
454 if (!user_write_access_begin(dirent, in compat_fillonedir()
455 (unsigned long)(dirent->d_name + namlen + 1) - in compat_fillonedir()
456 (unsigned long)dirent)) in compat_fillonedir()
458 unsafe_put_user(d_ino, &dirent->d_ino, efault_end); in compat_fillonedir()
459 unsafe_put_user(offset, &dirent->d_offset, efault_end); in compat_fillonedir()
460 unsafe_put_user(namlen, &dirent->d_namlen, efault_end); in compat_fillonedir()
461 unsafe_copy_dirent_name(dirent->d_name, name, namlen, efault_end); in compat_fillonedir()
472 struct compat_old_linux_dirent __user *, dirent, unsigned int, count) in COMPAT_SYSCALL_DEFINE3() argument
478 .dirent = dirent in COMPAT_SYSCALL_DEFINE3()
509 struct compat_linux_dirent __user *dirent, *prev; in compat_filldir() local
531 dirent = buf->current_dir; in compat_filldir()
532 prev = (void __user *) dirent - prev_reclen; in compat_filldir()
537 unsafe_put_user(d_ino, &dirent->d_ino, efault_end); in compat_filldir()
538 unsafe_put_user(reclen, &dirent->d_reclen, efault_end); in compat_filldir()
539 unsafe_put_user(d_type, (char __user *) dirent + reclen - 1, efault_end); in compat_filldir()
540 unsafe_copy_dirent_name(dirent->d_name, name, namlen, efault_end); in compat_filldir()
544 buf->current_dir = (void __user *)dirent + reclen; in compat_filldir()
555 struct compat_linux_dirent __user *, dirent, unsigned int, count) in COMPAT_SYSCALL_DEFINE3() argument
560 .current_dir = dirent, in COMPAT_SYSCALL_DEFINE3()