Lines Matching refs:dr
110 static int devfs_rule_input(struct devfs_rule *dr, struct devfs_mount *dm);
111 static int devfs_rule_insert(struct devfs_rule *dr);
164 struct devfs_rule *dr; in devfs_rules_ioctl() local
186 dr = (struct devfs_rule *)data; in devfs_rules_ioctl()
187 error = devfs_rule_input(dr, dm); in devfs_rules_ioctl()
190 dk = devfs_rule_byid(dr->dr_id); in devfs_rules_ioctl()
195 if (rid2rsn(dr->dr_id) == 0) { in devfs_rules_ioctl()
199 error = devfs_rule_insert(dr); in devfs_rules_ioctl()
202 dr = (struct devfs_rule *)data; in devfs_rules_ioctl()
203 error = devfs_rule_input(dr, dm); in devfs_rules_ioctl()
221 if (dr->dr_iacts & DRA_INCSET && in devfs_rules_ioctl()
222 devfs_ruleset_bynum(dr->dr_incset) == NULL) { in devfs_rules_ioctl()
227 memcpy(&dk->dk_rule, dr, sizeof(*dr)); in devfs_rules_ioctl()
253 dr = (struct devfs_rule *)data; in devfs_rules_ioctl()
254 error = devfs_rule_input(dr, dm); in devfs_rules_ioctl()
265 ds = devfs_ruleset_bynum(rid2rsn(dr->dr_id)); in devfs_rules_ioctl()
270 rnum = rid2rn(dr->dr_id); in devfs_rules_ioctl()
279 memcpy(dr, &dk->dk_rule, sizeof(*dr)); in devfs_rules_ioctl()
457 devfs_rule_input(struct devfs_rule *dr, struct devfs_mount *dm) in devfs_rule_input() argument
460 if (dr->dr_magic != DEVFS_MAGIC) in devfs_rule_input()
462 dr->dr_id = devfs_rid_input(dr->dr_id, dm); in devfs_rule_input()
472 devfs_rule_insert(struct devfs_rule *dr) in devfs_rule_insert() argument
486 if (dr->dr_iacts & DRA_INCSET) { in devfs_rule_insert()
487 dsi = devfs_ruleset_bynum(dr->dr_incset); in devfs_rule_insert()
493 rsnum = rid2rsn(dr->dr_id); in devfs_rule_insert()
499 dkrn = rid2rn(dr->dr_id); in devfs_rule_insert()
513 memcpy(&dk->dk_rule, dr, sizeof(*dr)); in devfs_rule_insert()
535 struct devfs_rule *dr = &dk->dk_rule; in devfs_rule_match() local
553 if (dr->dr_icond & DRC_DSWFLAGS) { in devfs_rule_match()
559 if ((dsw->d_flags & dr->dr_dswflags) == 0) { in devfs_rule_match()
565 if (dr->dr_icond & DRC_PATHPTRN) in devfs_rule_match()
579 struct devfs_rule *dr = &dk->dk_rule; in devfs_rule_matchpath() local
597 match = fnmatch(dr->dr_pathptrn, pname, FNM_PATHNAME) == 0; in devfs_rule_matchpath()
609 struct devfs_rule *dr = &dk->dk_rule; in devfs_rule_run() local
614 if (dr->dr_iacts & DRA_BACTS) { in devfs_rule_run()
615 if (dr->dr_bacts & DRB_HIDE) in devfs_rule_run()
617 if (dr->dr_bacts & DRB_UNHIDE) in devfs_rule_run()
620 if (dr->dr_iacts & DRA_UID) in devfs_rule_run()
621 de->de_uid = dr->dr_uid; in devfs_rule_run()
622 if (dr->dr_iacts & DRA_GID) in devfs_rule_run()
623 de->de_gid = dr->dr_gid; in devfs_rule_run()
624 if (dr->dr_iacts & DRA_MODE) in devfs_rule_run()
625 de->de_mode = dr->dr_mode; in devfs_rule_run()
626 if (dr->dr_iacts & DRA_INCSET) { in devfs_rule_run()