Lines Matching refs:denode
69 #define VTODE(vp) ((struct denode *)getvnodedata(vp))
83 struct denode denode; in msdosfs_filestat() local
89 if (!kvm_read_all(kd, (unsigned long)VTODE(vp), &denode, in msdosfs_filestat()
90 sizeof(denode))) { in msdosfs_filestat()
100 if (mnt->kptr == denode.de_pmp) in msdosfs_filestat()
108 if (!kvm_read_all(kd, (unsigned long)denode.de_pmp, in msdosfs_filestat()
112 (void *)denode.de_pmp); in msdosfs_filestat()
117 mnt->kptr = denode.de_pmp; in msdosfs_filestat()
122 vn->vn_mode |= denode.de_Attributes & ATTR_READONLY ? 0 : 0222; in msdosfs_filestat()
126 vn->vn_mode |= denode.de_Attributes & ATTR_DIRECTORY ? S_IFDIR : S_IFREG; in msdosfs_filestat()
127 vn->vn_size = denode.de_FileSize; in msdosfs_filestat()
141 if (denode.de_Attributes & ATTR_DIRECTORY) { in msdosfs_filestat()
142 fileid = cntobn(&mnt->data, denode.de_StartCluster) in msdosfs_filestat()
144 if (denode.de_StartCluster == MSDOSFSROOT) in msdosfs_filestat()
147 fileid = cntobn(&mnt->data, denode.de_dirclust) * dirsperblk; in msdosfs_filestat()
148 if (denode.de_dirclust == MSDOSFSROOT) in msdosfs_filestat()
150 fileid += denode.de_diroffset / sizeof(struct direntry); in msdosfs_filestat()