Lines Matching refs:dirent

846 	struct compat_old_linux_dirent __user *dirent;  member
856 struct compat_old_linux_dirent __user *dirent; in compat_fillonedir() local
867 dirent = buf->dirent; in compat_fillonedir()
868 if (!access_ok(VERIFY_WRITE, dirent, in compat_fillonedir()
869 (unsigned long)(dirent->d_name + namlen + 1) - in compat_fillonedir()
870 (unsigned long)dirent)) in compat_fillonedir()
872 if ( __put_user(d_ino, &dirent->d_ino) || in compat_fillonedir()
873 __put_user(offset, &dirent->d_offset) || in compat_fillonedir()
874 __put_user(namlen, &dirent->d_namlen) || in compat_fillonedir()
875 __copy_to_user(dirent->d_name, name, namlen) || in compat_fillonedir()
876 __put_user(0, dirent->d_name + namlen)) in compat_fillonedir()
885 struct compat_old_linux_dirent __user *, dirent, unsigned int, count) in COMPAT_SYSCALL_DEFINE3() argument
891 .dirent = dirent in COMPAT_SYSCALL_DEFINE3()
923 struct compat_linux_dirent __user * dirent; in compat_filldir() local
938 dirent = buf->previous; in compat_filldir()
939 if (dirent) { in compat_filldir()
940 if (__put_user(offset, &dirent->d_off)) in compat_filldir()
943 dirent = buf->current_dir; in compat_filldir()
944 if (__put_user(d_ino, &dirent->d_ino)) in compat_filldir()
946 if (__put_user(reclen, &dirent->d_reclen)) in compat_filldir()
948 if (copy_to_user(dirent->d_name, name, namlen)) in compat_filldir()
950 if (__put_user(0, dirent->d_name + namlen)) in compat_filldir()
952 if (__put_user(d_type, (char __user *) dirent + reclen - 1)) in compat_filldir()
954 buf->previous = dirent; in compat_filldir()
955 dirent = (void __user *)dirent + reclen; in compat_filldir()
956 buf->current_dir = dirent; in compat_filldir()
965 struct compat_linux_dirent __user *, dirent, unsigned int, count) in COMPAT_SYSCALL_DEFINE3() argument
971 .current_dir = dirent, in COMPAT_SYSCALL_DEFINE3()
976 if (!access_ok(VERIFY_WRITE, dirent, count)) in COMPAT_SYSCALL_DEFINE3()
1011 struct linux_dirent64 __user *dirent; in compat_filldir64() local
1021 dirent = buf->previous; in compat_filldir64()
1023 if (dirent) { in compat_filldir64()
1024 if (__put_user_unaligned(offset, &dirent->d_off)) in compat_filldir64()
1027 dirent = buf->current_dir; in compat_filldir64()
1028 if (__put_user_unaligned(ino, &dirent->d_ino)) in compat_filldir64()
1031 if (__put_user_unaligned(off, &dirent->d_off)) in compat_filldir64()
1033 if (__put_user(reclen, &dirent->d_reclen)) in compat_filldir64()
1035 if (__put_user(d_type, &dirent->d_type)) in compat_filldir64()
1037 if (copy_to_user(dirent->d_name, name, namlen)) in compat_filldir64()
1039 if (__put_user(0, dirent->d_name + namlen)) in compat_filldir64()
1041 buf->previous = dirent; in compat_filldir64()
1042 dirent = (void __user *)dirent + reclen; in compat_filldir64()
1043 buf->current_dir = dirent; in compat_filldir64()
1052 struct linux_dirent64 __user *, dirent, unsigned int, count) in COMPAT_SYSCALL_DEFINE3() argument
1058 .current_dir = dirent, in COMPAT_SYSCALL_DEFINE3()
1063 if (!access_ok(VERIFY_WRITE, dirent, count)) in COMPAT_SYSCALL_DEFINE3()