Lines Matching refs:de
77 vxfs_match(int len, const char * const name, struct vxfs_direct *de) in vxfs_match() argument
79 if (len != de->d_namelen) in vxfs_match()
81 if (!de->d_ino) in vxfs_match()
83 return !memcmp(name, de->d_name, len); in vxfs_match()
87 vxfs_next_entry(struct vxfs_direct *de) in vxfs_next_entry() argument
89 return ((struct vxfs_direct *)((char*)de + de->d_reclen)); in vxfs_next_entry()
130 struct vxfs_direct *de; in vxfs_find_entry() local
136 de = (struct vxfs_direct *)(baddr + VXFS_DIRBLKOV(dbp)); in vxfs_find_entry()
138 for (; (caddr_t)de <= limit; de = vxfs_next_entry(de)) { in vxfs_find_entry()
139 if (!de->d_reclen) in vxfs_find_entry()
141 if (!de->d_ino) in vxfs_find_entry()
143 if (vxfs_match(namelen, name, de)) { in vxfs_find_entry()
145 return (de); in vxfs_find_entry()
170 struct vxfs_direct *de; in vxfs_inode_by_name() local
174 de = vxfs_find_entry(dip, dp, &pp); in vxfs_inode_by_name()
175 if (de) { in vxfs_inode_by_name()
176 ino = de->d_ino; in vxfs_inode_by_name()
274 struct vxfs_direct *de; in vxfs_readdir() local
280 de = (struct vxfs_direct *) in vxfs_readdir()
285 for (; (char *)de <= limit; de = vxfs_next_entry(de)) { in vxfs_readdir()
286 if (!de->d_reclen) in vxfs_readdir()
288 if (!de->d_ino) in vxfs_readdir()
291 offset = (char *)de - kaddr; in vxfs_readdir()
293 if (!dir_emit(ctx, de->d_name, de->d_namelen, in vxfs_readdir()
294 de->d_ino, DT_UNKNOWN)) { in vxfs_readdir()