Lines Matching refs:dirent

87 	struct old_linux_dirent __user * dirent;  member
96 struct old_linux_dirent __user * dirent; in fillonedir() local
107 dirent = buf->dirent; in fillonedir()
108 if (!access_ok(VERIFY_WRITE, dirent, in fillonedir()
109 (unsigned long)(dirent->d_name + namlen + 1) - in fillonedir()
110 (unsigned long)dirent)) in fillonedir()
112 if ( __put_user(d_ino, &dirent->d_ino) || in fillonedir()
113 __put_user(offset, &dirent->d_offset) || in fillonedir()
114 __put_user(namlen, &dirent->d_namlen) || in fillonedir()
115 __copy_to_user(dirent->d_name, name, namlen) || in fillonedir()
116 __put_user(0, dirent->d_name + namlen)) in fillonedir()
125 struct old_linux_dirent __user *, dirent, unsigned int, count) in SYSCALL_DEFINE3() argument
131 .dirent = dirent in SYSCALL_DEFINE3()
169 struct linux_dirent __user * dirent; in filldir() local
184 dirent = buf->previous; in filldir()
185 if (dirent) { in filldir()
188 if (__put_user(offset, &dirent->d_off)) in filldir()
191 dirent = buf->current_dir; in filldir()
192 if (__put_user(d_ino, &dirent->d_ino)) in filldir()
194 if (__put_user(reclen, &dirent->d_reclen)) in filldir()
196 if (copy_to_user(dirent->d_name, name, namlen)) in filldir()
198 if (__put_user(0, dirent->d_name + namlen)) in filldir()
200 if (__put_user(d_type, (char __user *) dirent + reclen - 1)) in filldir()
202 buf->previous = dirent; in filldir()
203 dirent = (void __user *)dirent + reclen; in filldir()
204 buf->current_dir = dirent; in filldir()
213 struct linux_dirent __user *, dirent, unsigned int, count) in SYSCALL_DEFINE3() argument
220 .current_dir = dirent in SYSCALL_DEFINE3()
224 if (!access_ok(VERIFY_WRITE, dirent, count)) in SYSCALL_DEFINE3()
256 struct linux_dirent64 __user *dirent; in filldir64() local
265 dirent = buf->previous; in filldir64()
266 if (dirent) { in filldir64()
269 if (__put_user(offset, &dirent->d_off)) in filldir64()
272 dirent = buf->current_dir; in filldir64()
273 if (__put_user(ino, &dirent->d_ino)) in filldir64()
275 if (__put_user(0, &dirent->d_off)) in filldir64()
277 if (__put_user(reclen, &dirent->d_reclen)) in filldir64()
279 if (__put_user(d_type, &dirent->d_type)) in filldir64()
281 if (copy_to_user(dirent->d_name, name, namlen)) in filldir64()
283 if (__put_user(0, dirent->d_name + namlen)) in filldir64()
285 buf->previous = dirent; in filldir64()
286 dirent = (void __user *)dirent + reclen; in filldir64()
287 buf->current_dir = dirent; in filldir64()
295 int ksys_getdents64(unsigned int fd, struct linux_dirent64 __user *dirent, in ksys_getdents64() argument
303 .current_dir = dirent in ksys_getdents64()
307 if (!access_ok(VERIFY_WRITE, dirent, count)) in ksys_getdents64()
331 struct linux_dirent64 __user *, dirent, unsigned int, count) in SYSCALL_DEFINE3() argument
333 return ksys_getdents64(fd, dirent, count); in SYSCALL_DEFINE3()
346 struct compat_old_linux_dirent __user *dirent; member
356 struct compat_old_linux_dirent __user *dirent; in compat_fillonedir() local
367 dirent = buf->dirent; in compat_fillonedir()
368 if (!access_ok(VERIFY_WRITE, dirent, in compat_fillonedir()
369 (unsigned long)(dirent->d_name + namlen + 1) - in compat_fillonedir()
370 (unsigned long)dirent)) in compat_fillonedir()
372 if ( __put_user(d_ino, &dirent->d_ino) || in compat_fillonedir()
373 __put_user(offset, &dirent->d_offset) || in compat_fillonedir()
374 __put_user(namlen, &dirent->d_namlen) || in compat_fillonedir()
375 __copy_to_user(dirent->d_name, name, namlen) || in compat_fillonedir()
376 __put_user(0, dirent->d_name + namlen)) in compat_fillonedir()
385 struct compat_old_linux_dirent __user *, dirent, unsigned int, count) in COMPAT_SYSCALL_DEFINE3() argument
391 .dirent = dirent in COMPAT_SYSCALL_DEFINE3()
423 struct compat_linux_dirent __user * dirent; in compat_filldir() local
438 dirent = buf->previous; in compat_filldir()
439 if (dirent) { in compat_filldir()
442 if (__put_user(offset, &dirent->d_off)) in compat_filldir()
445 dirent = buf->current_dir; in compat_filldir()
446 if (__put_user(d_ino, &dirent->d_ino)) in compat_filldir()
448 if (__put_user(reclen, &dirent->d_reclen)) in compat_filldir()
450 if (copy_to_user(dirent->d_name, name, namlen)) in compat_filldir()
452 if (__put_user(0, dirent->d_name + namlen)) in compat_filldir()
454 if (__put_user(d_type, (char __user *) dirent + reclen - 1)) in compat_filldir()
456 buf->previous = dirent; in compat_filldir()
457 dirent = (void __user *)dirent + reclen; in compat_filldir()
458 buf->current_dir = dirent; in compat_filldir()
467 struct compat_linux_dirent __user *, dirent, unsigned int, count) in COMPAT_SYSCALL_DEFINE3() argument
473 .current_dir = dirent, in COMPAT_SYSCALL_DEFINE3()
478 if (!access_ok(VERIFY_WRITE, dirent, count)) in COMPAT_SYSCALL_DEFINE3()