Lines Matching refs:de

104 		struct devfs_mount *dm, struct devfs_dirent *de);
109 static struct cdev *devfs_rule_getdev(struct devfs_dirent *de);
113 struct devfs_dirent *de);
115 struct devfs_dirent *de);
117 struct devfs_dirent *de, unsigned depth);
120 struct devfs_mount *dm, struct devfs_dirent *de,
136 * Called to apply the proper rules for 'de' before it can be
141 devfs_rules_apply(struct devfs_mount *dm, struct devfs_dirent *de)
152 devfs_ruleset_applyde(ds, dm, de, devfs_rule_depth);
335 * Apply dk to de and everything under de.
344 struct devfs_dirent *de)
348 TAILQ_FOREACH(de2, &de->de_dlist, de_list)
350 devfs_rule_run(dk, dm, de, devfs_rule_depth);
433 * Get a struct cdev *corresponding to de so we can try to match rules based
440 devfs_rule_getdev(struct devfs_dirent *de)
443 if (de->de_cdp == NULL)
445 if (de->de_cdp->cdp_flags & CDP_ACTIVE)
446 return (&de->de_cdp->cdp_c);
528 * Determine whether dk matches de. Returns 1 if dk should be run on
529 * de; 0, otherwise.
533 struct devfs_dirent *de)
540 dev = devfs_rule_getdev(de);
566 if (!devfs_rule_matchpath(dk, dm, de))
573 * Determine whether dk matches de on account of dr_pathptrn.
577 struct devfs_dirent *de)
585 dev = devfs_rule_getdev(de);
588 else if (de->de_dirent->d_type == DT_LNK ||
589 (de->de_dirent->d_type == DT_DIR && de != dm->dm_rootdir &&
590 (de->de_flags & (DE_DOT | DE_DOTDOT)) == 0)) {
592 pname = devfs_fqpn(specname, dm, de, NULL);
603 * Run dk on de.
607 struct devfs_dirent *de, unsigned depth)
612 if (!devfs_rule_match(dk, dm, de))
616 de->de_flags |= DE_WHITEOUT;
618 de->de_flags &= ~DE_WHITEOUT;
621 de->de_uid = dr->dr_uid;
623 de->de_gid = dr->dr_gid;
625 de->de_mode = dr->dr_mode;
639 devfs_ruleset_applyde(ds, dm, de, depth - 1);
645 * Apply all the rules in ds to de.
649 struct devfs_dirent *de, unsigned depth)
654 devfs_rule_run(dk, dm, de, depth);
669 * foreach(de in dm)
670 * apply(dk to de)
674 * foreach(de in dm)
676 * apply(dk to de)