• Home
  • Raw
  • Download

Lines Matching refs:dirent

69 	struct old_linux_dirent __user * dirent;  member
77 struct old_linux_dirent __user * dirent; in fillonedir() local
88 dirent = buf->dirent; in fillonedir()
89 if (!access_ok(VERIFY_WRITE, dirent, in fillonedir()
90 (unsigned long)(dirent->d_name + namlen + 1) - in fillonedir()
91 (unsigned long)dirent)) in fillonedir()
93 if ( __put_user(d_ino, &dirent->d_ino) || in fillonedir()
94 __put_user(offset, &dirent->d_offset) || in fillonedir()
95 __put_user(namlen, &dirent->d_namlen) || in fillonedir()
96 __copy_to_user(dirent->d_name, name, namlen) || in fillonedir()
97 __put_user(0, dirent->d_name + namlen)) in fillonedir()
106 struct old_linux_dirent __user *, dirent, unsigned int, count) in SYSCALL_DEFINE3() argument
118 buf.dirent = dirent; in SYSCALL_DEFINE3()
152 struct linux_dirent __user * dirent; in filldir() local
155 int reclen = ALIGN(NAME_OFFSET(dirent) + namlen + 2, sizeof(long)); in filldir()
165 dirent = buf->previous; in filldir()
166 if (dirent) { in filldir()
167 if (__put_user(offset, &dirent->d_off)) in filldir()
170 dirent = buf->current_dir; in filldir()
171 if (__put_user(d_ino, &dirent->d_ino)) in filldir()
173 if (__put_user(reclen, &dirent->d_reclen)) in filldir()
175 if (copy_to_user(dirent->d_name, name, namlen)) in filldir()
177 if (__put_user(0, dirent->d_name + namlen)) in filldir()
179 if (__put_user(d_type, (char __user *) dirent + reclen - 1)) in filldir()
181 buf->previous = dirent; in filldir()
182 dirent = (void __user *)dirent + reclen; in filldir()
183 buf->current_dir = dirent; in filldir()
192 struct linux_dirent __user *, dirent, unsigned int, count) in SYSCALL_DEFINE3() argument
200 if (!access_ok(VERIFY_WRITE, dirent, count)) in SYSCALL_DEFINE3()
208 buf.current_dir = dirent; in SYSCALL_DEFINE3()
238 struct linux_dirent64 __user *dirent; in filldir64() local
240 int reclen = ALIGN(NAME_OFFSET(dirent) + namlen + 1, sizeof(u64)); in filldir64()
245 dirent = buf->previous; in filldir64()
246 if (dirent) { in filldir64()
247 if (__put_user(offset, &dirent->d_off)) in filldir64()
250 dirent = buf->current_dir; in filldir64()
251 if (__put_user(ino, &dirent->d_ino)) in filldir64()
253 if (__put_user(0, &dirent->d_off)) in filldir64()
255 if (__put_user(reclen, &dirent->d_reclen)) in filldir64()
257 if (__put_user(d_type, &dirent->d_type)) in filldir64()
259 if (copy_to_user(dirent->d_name, name, namlen)) in filldir64()
261 if (__put_user(0, dirent->d_name + namlen)) in filldir64()
263 buf->previous = dirent; in filldir64()
264 dirent = (void __user *)dirent + reclen; in filldir64()
265 buf->current_dir = dirent; in filldir64()
274 struct linux_dirent64 __user *, dirent, unsigned int, count) in SYSCALL_DEFINE3() argument
282 if (!access_ok(VERIFY_WRITE, dirent, count)) in SYSCALL_DEFINE3()
290 buf.current_dir = dirent; in SYSCALL_DEFINE3()