Lines Matching defs:dn
32 fbl::RefPtr<Dnode> dn = fbl::AdoptRef(new (&ac) Dnode(vn, fbl::move(namebuffer),
38 return dn;
93 auto dn = children_.find_if([&name](const Dnode& elem) -> bool {
96 if (dn == children_.end()) {
101 *out = dn.CopyPointer();
155 for (const auto& dn : children_) {
156 if (dn.ordering_token_ < c->order) {
159 uint32_t vtype = dn.IsDirectory() ? V_TYPE_DIR : V_TYPE_FILE;
160 if ((r = df->Next(fbl::StringPiece(dn.name_.get(), dn.NameLen()),
161 VTYPE_TO_DTYPE(vtype), dn.AcquireVnode()->ino())) != ZX_OK) {
164 c->order = dn.ordering_token_ + 1;
168 // Answers the question: "Is dn a subdirectory of this?"
169 bool Dnode::IsSubdirectory(fbl::RefPtr<Dnode> dn) const {
170 if (IsDirectory() && dn->IsDirectory()) {
172 while (dn->parent_ != nullptr && dn->parent_ != dn) {
173 if (vnode_ == dn->vnode_) {
176 dn = dn->parent_;