Lines Matching refs:rule

31 	struct setuid_rule *rule)  in parse_policy_line()  argument
52 rule->src_uid = make_kuid(file->f_cred->user_ns, parsed_parent); in parse_policy_line()
53 rule->dst_uid = make_kuid(file->f_cred->user_ns, parsed_child); in parse_policy_line()
54 if (!uid_valid(rule->src_uid) || !uid_valid(rule->dst_uid)) in parse_policy_line()
65 struct setuid_rule *rule; in __release_ruleset() local
68 hash_for_each_safe(pol->rules, bucket, tmp, rule, next) in __release_ruleset()
69 kfree(rule); in __release_ruleset()
79 static void insert_rule(struct setuid_ruleset *pol, struct setuid_rule *rule) in insert_rule() argument
81 hash_add(pol->rules, &rule->next, __kuid_val(rule->src_uid)); in insert_rule()
87 struct setuid_rule *rule, *nrule; in verify_ruleset() local
90 hash_for_each(pol->rules, bucket, rule, next) { in verify_ruleset()
91 if (_setuid_policy_lookup(pol, rule->dst_uid, INVALID_UID) == in verify_ruleset()
94 __kuid_val(rule->src_uid), in verify_ruleset()
95 __kuid_val(rule->dst_uid)); in verify_ruleset()
102 nrule->src_uid = rule->dst_uid; in verify_ruleset()
103 nrule->dst_uid = rule->dst_uid; in verify_ruleset()
136 struct setuid_rule *rule; in handle_policy_update() local
145 rule = kmalloc(sizeof(struct setuid_rule), GFP_KERNEL); in handle_policy_update()
146 if (!rule) { in handle_policy_update()
151 err = parse_policy_line(file, p, rule); in handle_policy_update()
155 if (_setuid_policy_lookup(pol, rule->src_uid, rule->dst_uid) == in handle_policy_update()
162 insert_rule(pol, rule); in handle_policy_update()
167 kfree(rule); in handle_policy_update()