Lines Matching refs:dirent

73 	struct old_linux_dirent __user * dirent;  member
82 struct old_linux_dirent __user * dirent; in fillonedir() local
93 dirent = buf->dirent; in fillonedir()
94 if (!access_ok(VERIFY_WRITE, dirent, in fillonedir()
95 (unsigned long)(dirent->d_name + namlen + 1) - in fillonedir()
96 (unsigned long)dirent)) in fillonedir()
98 if ( __put_user(d_ino, &dirent->d_ino) || in fillonedir()
99 __put_user(offset, &dirent->d_offset) || in fillonedir()
100 __put_user(namlen, &dirent->d_namlen) || in fillonedir()
101 __copy_to_user(dirent->d_name, name, namlen) || in fillonedir()
102 __put_user(0, dirent->d_name + namlen)) in fillonedir()
111 struct old_linux_dirent __user *, dirent, unsigned int, count) in SYSCALL_DEFINE3() argument
117 .dirent = dirent in SYSCALL_DEFINE3()
155 struct linux_dirent __user * dirent; in filldir() local
170 dirent = buf->previous; in filldir()
171 if (dirent) { in filldir()
172 if (__put_user(offset, &dirent->d_off)) in filldir()
175 dirent = buf->current_dir; in filldir()
176 if (__put_user(d_ino, &dirent->d_ino)) in filldir()
178 if (__put_user(reclen, &dirent->d_reclen)) in filldir()
180 if (copy_to_user(dirent->d_name, name, namlen)) in filldir()
182 if (__put_user(0, dirent->d_name + namlen)) in filldir()
184 if (__put_user(d_type, (char __user *) dirent + reclen - 1)) in filldir()
186 buf->previous = dirent; in filldir()
187 dirent = (void __user *)dirent + reclen; in filldir()
188 buf->current_dir = dirent; in filldir()
197 struct linux_dirent __user *, dirent, unsigned int, count) in SYSCALL_DEFINE3() argument
204 .current_dir = dirent in SYSCALL_DEFINE3()
208 if (!access_ok(VERIFY_WRITE, dirent, count)) in SYSCALL_DEFINE3()
240 struct linux_dirent64 __user *dirent; in filldir64() local
249 dirent = buf->previous; in filldir64()
250 if (dirent) { in filldir64()
251 if (__put_user(offset, &dirent->d_off)) in filldir64()
254 dirent = buf->current_dir; in filldir64()
255 if (__put_user(ino, &dirent->d_ino)) in filldir64()
257 if (__put_user(0, &dirent->d_off)) in filldir64()
259 if (__put_user(reclen, &dirent->d_reclen)) in filldir64()
261 if (__put_user(d_type, &dirent->d_type)) in filldir64()
263 if (copy_to_user(dirent->d_name, name, namlen)) in filldir64()
265 if (__put_user(0, dirent->d_name + namlen)) in filldir64()
267 buf->previous = dirent; in filldir64()
268 dirent = (void __user *)dirent + reclen; in filldir64()
269 buf->current_dir = dirent; in filldir64()
278 struct linux_dirent64 __user *, dirent, unsigned int, count) in SYSCALL_DEFINE3() argument
285 .current_dir = dirent in SYSCALL_DEFINE3()
289 if (!access_ok(VERIFY_WRITE, dirent, count)) in SYSCALL_DEFINE3()