Lines Matching refs:de
83 vxfs_match(int len, const char * const name, struct vxfs_direct *de) in vxfs_match() argument
85 if (len != de->d_namelen) in vxfs_match()
87 if (!de->d_ino) in vxfs_match()
89 return !memcmp(name, de->d_name, len); in vxfs_match()
93 vxfs_next_entry(struct vxfs_direct *de) in vxfs_next_entry() argument
95 return ((struct vxfs_direct *)((char*)de + de->d_reclen)); in vxfs_next_entry()
136 struct vxfs_direct *de; in vxfs_find_entry() local
142 de = (struct vxfs_direct *)(baddr + VXFS_DIRBLKOV(dbp)); in vxfs_find_entry()
144 for (; (caddr_t)de <= limit; de = vxfs_next_entry(de)) { in vxfs_find_entry()
145 if (!de->d_reclen) in vxfs_find_entry()
147 if (!de->d_ino) in vxfs_find_entry()
149 if (vxfs_match(namelen, name, de)) { in vxfs_find_entry()
151 return (de); in vxfs_find_entry()
176 struct vxfs_direct *de; in vxfs_inode_by_name() local
180 de = vxfs_find_entry(dip, dp, &pp); in vxfs_inode_by_name()
181 if (de) { in vxfs_inode_by_name()
182 ino = de->d_ino; in vxfs_inode_by_name()
291 struct vxfs_direct *de; in vxfs_readdir() local
297 de = (struct vxfs_direct *) in vxfs_readdir()
302 for (; (caddr_t)de <= limit; de = vxfs_next_entry(de)) { in vxfs_readdir()
305 if (!de->d_reclen) in vxfs_readdir()
307 if (!de->d_ino) in vxfs_readdir()
310 offset = (caddr_t)de - kaddr; in vxfs_readdir()
311 over = filler(retp, de->d_name, de->d_namelen, in vxfs_readdir()
313 de->d_ino, DT_UNKNOWN); in vxfs_readdir()