Lines Matching refs:de
84 vxfs_match(int len, const char * const name, struct vxfs_direct *de) in vxfs_match() argument
86 if (len != de->d_namelen) in vxfs_match()
88 if (!de->d_ino) in vxfs_match()
90 return !memcmp(name, de->d_name, len); in vxfs_match()
94 vxfs_next_entry(struct vxfs_direct *de) in vxfs_next_entry() argument
96 return ((struct vxfs_direct *)((char*)de + de->d_reclen)); in vxfs_next_entry()
137 struct vxfs_direct *de; in vxfs_find_entry() local
143 de = (struct vxfs_direct *)(baddr + VXFS_DIRBLKOV(dbp)); in vxfs_find_entry()
145 for (; (caddr_t)de <= limit; de = vxfs_next_entry(de)) { in vxfs_find_entry()
146 if (!de->d_reclen) in vxfs_find_entry()
148 if (!de->d_ino) in vxfs_find_entry()
150 if (vxfs_match(namelen, name, de)) { in vxfs_find_entry()
152 return (de); in vxfs_find_entry()
177 struct vxfs_direct *de; in vxfs_inode_by_name() local
181 de = vxfs_find_entry(dip, dp, &pp); in vxfs_inode_by_name()
182 if (de) { in vxfs_inode_by_name()
183 ino = de->d_ino; in vxfs_inode_by_name()
281 struct vxfs_direct *de; in vxfs_readdir() local
287 de = (struct vxfs_direct *) in vxfs_readdir()
292 for (; (char *)de <= limit; de = vxfs_next_entry(de)) { in vxfs_readdir()
293 if (!de->d_reclen) in vxfs_readdir()
295 if (!de->d_ino) in vxfs_readdir()
298 offset = (char *)de - kaddr; in vxfs_readdir()
300 if (!dir_emit(ctx, de->d_name, de->d_namelen, in vxfs_readdir()
301 de->d_ino, DT_UNKNOWN)) { in vxfs_readdir()