Lines Matching refs:dirnode
274 devnode_t * dirnode, in dev_finddir() argument
287 if (!dirnode) { /* dirnode == NULL means start at root */ in dev_finddir()
288 dirnode = dev_root->de_dnp; in dev_finddir()
291 if (dirnode->dn_type != DEV_DIR) { in dev_finddir()
317 *dn_pp = dirnode; in dev_finddir()
330 dirent_p = dev_findname(dirnode, component); in dev_finddir()
342 error = dev_add_entry(component, dirnode, in dev_finddir()
350 dirnode->dn_typeinfo.Dir.myname->de_name, in dev_finddir()
351 (int) strlen(dirnode->dn_typeinfo.Dir.myname->de_name), in dev_finddir()
354 devfs_propogate(dirnode->dn_typeinfo.Dir.myname, dirent_p, delp); in dev_finddir()
356 dirnode = dnp; /* continue relative to this directory */ in dev_finddir()
372 dev_add_name(const char * name, devnode_t * dirnode, __unused devdirent_t * back, in dev_add_name() argument
377 if (dirnode != NULL) { in dev_add_name()
378 if (dirnode->dn_type != DEV_DIR) { in dev_add_name()
382 if (dev_findname(dirnode, name)) { in dev_add_name()
401 if (dirnode && (dnp->dn_dvm == NULL)) { in dev_add_name()
402 dnp->dn_dvm = dirnode->dn_dvm; in dev_add_name()
445 if (dirnode) { in dev_add_name()
446 dnp->dn_typeinfo.Dir.parent = dirnode; in dev_add_name()
463 if (dirnode) { in dev_add_name()
467 dirent_p->de_parent = dirnode; /* null for root */ in dev_add_name()
468 dirent_p->de_prevp = dirnode->dn_typeinfo.Dir.dirlast; in dev_add_name()
472 dirnode->dn_typeinfo.Dir.dirlast = &(dirent_p->de_next); in dev_add_name()
473 dirnode->dn_typeinfo.Dir.entrycount++; in dev_add_name()
474 dirnode->dn_len += strlen(name) + 8;/*ok, ok?*/ in dev_add_name()
1664 devnode_t * dirnode; /* devnode for parent directory */ in devfs_make_link() local
1718 if (dev_finddir(buf, NULL, DEVFS_CREATE, &dirnode, &event_log) in devfs_make_link()
1719 || dev_add_name(p, dirnode, NULL, orig->de_dnp, &new_dev)) { in devfs_make_link()
1723 if (dev_finddir("", NULL, DEVFS_CREATE, &dirnode, &event_log) in devfs_make_link()
1724 || dev_add_name(buf, dirnode, NULL, orig->de_dnp, &new_dev)) { in devfs_make_link()
1728 devfs_propogate(dirnode->dn_typeinfo.Dir.myname, new_dev, &event_log); in devfs_make_link()