Lines Matching defs:dirent

18 #include <linux/dirent.h>
122 * POSIX says that a dirent name cannot contain NULL or a '/'.
163 * dirent-structure in size and that the code can't handle more
179 struct old_linux_dirent __user * dirent;
188 struct old_linux_dirent __user * dirent;
202 dirent = buf->dirent;
203 if (!user_write_access_begin(dirent,
204 (unsigned long)(dirent->d_name + namlen + 1) -
205 (unsigned long)dirent))
207 unsafe_put_user(d_ino, &dirent->d_ino, efault_end);
208 unsafe_put_user(offset, &dirent->d_offset, efault_end);
209 unsafe_put_user(namlen, &dirent->d_namlen, efault_end);
210 unsafe_copy_dirent_name(dirent->d_name, name, namlen, efault_end);
221 struct old_linux_dirent __user *, dirent, unsigned int, count)
227 .dirent = dirent
265 struct linux_dirent __user *dirent, *prev;
287 dirent = buf->current_dir;
288 prev = (void __user *) dirent - prev_reclen;
292 /* This might be 'dirent->d_off', but if so it will get overwritten */
294 unsafe_put_user(d_ino, &dirent->d_ino, efault_end);
295 unsafe_put_user(reclen, &dirent->d_reclen, efault_end);
296 unsafe_put_user(d_type, (char __user *) dirent + reclen - 1, efault_end);
297 unsafe_copy_dirent_name(dirent->d_name, name, namlen, efault_end);
300 buf->current_dir = (void __user *)dirent + reclen;
312 struct linux_dirent __user *, dirent, unsigned int, count)
318 .current_dir = dirent
353 struct linux_dirent64 __user *dirent, *prev;
369 dirent = buf->current_dir;
370 prev = (void __user *)dirent - prev_reclen;
374 /* This might be 'dirent->d_off', but if so it will get overwritten */
376 unsafe_put_user(ino, &dirent->d_ino, efault_end);
377 unsafe_put_user(reclen, &dirent->d_reclen, efault_end);
378 unsafe_put_user(d_type, &dirent->d_type, efault_end);
379 unsafe_copy_dirent_name(dirent->d_name, name, namlen, efault_end);
383 buf->current_dir = (void __user *)dirent + reclen;
395 struct linux_dirent64 __user *, dirent, unsigned int, count)
401 .current_dir = dirent
436 struct compat_old_linux_dirent __user *dirent;
446 struct compat_old_linux_dirent __user *dirent;
460 dirent = buf->dirent;
461 if (!user_write_access_begin(dirent,
462 (unsigned long)(dirent->d_name + namlen + 1) -
463 (unsigned long)dirent))
465 unsafe_put_user(d_ino, &dirent->d_ino, efault_end);
466 unsafe_put_user(offset, &dirent->d_offset, efault_end);
467 unsafe_put_user(namlen, &dirent->d_namlen, efault_end);
468 unsafe_copy_dirent_name(dirent->d_name, name, namlen, efault_end);
479 struct compat_old_linux_dirent __user *, dirent, unsigned int, count)
485 .dirent = dirent
517 struct compat_linux_dirent __user *dirent, *prev;
539 dirent = buf->current_dir;
540 prev = (void __user *) dirent - prev_reclen;
545 unsafe_put_user(d_ino, &dirent->d_ino, efault_end);
546 unsafe_put_user(reclen, &dirent->d_reclen, efault_end);
547 unsafe_put_user(d_type, (char __user *) dirent + reclen - 1, efault_end);
548 unsafe_copy_dirent_name(dirent->d_name, name, namlen, efault_end);
552 buf->current_dir = (void __user *)dirent + reclen;
563 struct compat_linux_dirent __user *, dirent, unsigned int, count)
568 .current_dir = dirent,