Lines Matching refs:denode
70 #define VTODE(vp) ((struct denode *)getvnodedata(vp))
84 struct denode denode; in msdosfs_filestat() local
90 if (!kvm_read_all(kd, (unsigned long)VTODE(vp), &denode, in msdosfs_filestat()
91 sizeof(denode))) { in msdosfs_filestat()
101 if (mnt->kptr == denode.de_pmp) in msdosfs_filestat()
109 if (!kvm_read_all(kd, (unsigned long)denode.de_pmp, in msdosfs_filestat()
113 (void *)denode.de_pmp); in msdosfs_filestat()
118 mnt->kptr = denode.de_pmp; in msdosfs_filestat()
123 vn->vn_mode |= denode.de_Attributes & ATTR_READONLY ? 0 : 0222; in msdosfs_filestat()
127 vn->vn_mode |= denode.de_Attributes & ATTR_DIRECTORY ? S_IFDIR : S_IFREG; in msdosfs_filestat()
128 vn->vn_size = denode.de_FileSize; in msdosfs_filestat()
142 if (denode.de_Attributes & ATTR_DIRECTORY) { in msdosfs_filestat()
143 fileid = cntobn(&mnt->data, denode.de_StartCluster) in msdosfs_filestat()
145 if (denode.de_StartCluster == MSDOSFSROOT) in msdosfs_filestat()
148 fileid = cntobn(&mnt->data, denode.de_dirclust) * dirsperblk; in msdosfs_filestat()
149 if (denode.de_dirclust == MSDOSFSROOT) in msdosfs_filestat()
151 fileid += denode.de_diroffset / sizeof(struct direntry); in msdosfs_filestat()