Lines Matching refs:dirent

139 	struct old_linux_dirent __user * dirent;  member
148 struct old_linux_dirent __user * dirent; in fillonedir() local
162 dirent = buf->dirent; in fillonedir()
163 if (!user_write_access_begin(dirent, in fillonedir()
164 (unsigned long)(dirent->d_name + namlen + 1) - in fillonedir()
165 (unsigned long)dirent)) in fillonedir()
167 unsafe_put_user(d_ino, &dirent->d_ino, efault_end); in fillonedir()
168 unsafe_put_user(offset, &dirent->d_offset, efault_end); in fillonedir()
169 unsafe_put_user(namlen, &dirent->d_namlen, efault_end); in fillonedir()
170 unsafe_copy_dirent_name(dirent->d_name, name, namlen, efault_end); in fillonedir()
181 struct old_linux_dirent __user *, dirent, unsigned int, count) in SYSCALL_DEFINE3() argument
187 .dirent = dirent in SYSCALL_DEFINE3()
225 struct linux_dirent __user *dirent, *prev; in filldir() local
247 dirent = buf->current_dir; in filldir()
248 prev = (void __user *) dirent - prev_reclen; in filldir()
254 unsafe_put_user(d_ino, &dirent->d_ino, efault_end); in filldir()
255 unsafe_put_user(reclen, &dirent->d_reclen, efault_end); in filldir()
256 unsafe_put_user(d_type, (char __user *) dirent + reclen - 1, efault_end); in filldir()
257 unsafe_copy_dirent_name(dirent->d_name, name, namlen, efault_end); in filldir()
260 buf->current_dir = (void __user *)dirent + reclen; in filldir()
272 struct linux_dirent __user *, dirent, unsigned int, count) in SYSCALL_DEFINE3() argument
278 .current_dir = dirent in SYSCALL_DEFINE3()
313 struct linux_dirent64 __user *dirent, *prev; in filldir64() local
329 dirent = buf->current_dir; in filldir64()
330 prev = (void __user *)dirent - prev_reclen; in filldir64()
336 unsafe_put_user(ino, &dirent->d_ino, efault_end); in filldir64()
337 unsafe_put_user(reclen, &dirent->d_reclen, efault_end); in filldir64()
338 unsafe_put_user(d_type, &dirent->d_type, efault_end); in filldir64()
339 unsafe_copy_dirent_name(dirent->d_name, name, namlen, efault_end); in filldir64()
343 buf->current_dir = (void __user *)dirent + reclen; in filldir64()
355 struct linux_dirent64 __user *, dirent, unsigned int, count) in SYSCALL_DEFINE3() argument
361 .current_dir = dirent in SYSCALL_DEFINE3()
396 struct compat_old_linux_dirent __user *dirent; member
406 struct compat_old_linux_dirent __user *dirent; in compat_fillonedir() local
420 dirent = buf->dirent; in compat_fillonedir()
421 if (!user_write_access_begin(dirent, in compat_fillonedir()
422 (unsigned long)(dirent->d_name + namlen + 1) - in compat_fillonedir()
423 (unsigned long)dirent)) in compat_fillonedir()
425 unsafe_put_user(d_ino, &dirent->d_ino, efault_end); in compat_fillonedir()
426 unsafe_put_user(offset, &dirent->d_offset, efault_end); in compat_fillonedir()
427 unsafe_put_user(namlen, &dirent->d_namlen, efault_end); in compat_fillonedir()
428 unsafe_copy_dirent_name(dirent->d_name, name, namlen, efault_end); in compat_fillonedir()
439 struct compat_old_linux_dirent __user *, dirent, unsigned int, count) in COMPAT_SYSCALL_DEFINE3() argument
445 .dirent = dirent in COMPAT_SYSCALL_DEFINE3()
477 struct compat_linux_dirent __user *dirent, *prev; in compat_filldir() local
499 dirent = buf->current_dir; in compat_filldir()
500 prev = (void __user *) dirent - prev_reclen; in compat_filldir()
505 unsafe_put_user(d_ino, &dirent->d_ino, efault_end); in compat_filldir()
506 unsafe_put_user(reclen, &dirent->d_reclen, efault_end); in compat_filldir()
507 unsafe_put_user(d_type, (char __user *) dirent + reclen - 1, efault_end); in compat_filldir()
508 unsafe_copy_dirent_name(dirent->d_name, name, namlen, efault_end); in compat_filldir()
512 buf->current_dir = (void __user *)dirent + reclen; in compat_filldir()
523 struct compat_linux_dirent __user *, dirent, unsigned int, count) in COMPAT_SYSCALL_DEFINE3() argument
528 .current_dir = dirent, in COMPAT_SYSCALL_DEFINE3()