Lines Matching refs:rule

454 static void audit_tree_log_remove_rule(struct audit_krule *rule)  in audit_tree_log_remove_rule()  argument
464 audit_log_untrustedstring(ab, rule->tree->pathname); in audit_tree_log_remove_rule()
465 audit_log_key(ab, rule->filterkey); in audit_tree_log_remove_rule()
466 audit_log_format(ab, " list=%d res=1", rule->listnr); in audit_tree_log_remove_rule()
472 struct audit_krule *rule, *next; in kill_rules() local
475 list_for_each_entry_safe(rule, next, &tree->rules, rlist) { in kill_rules()
476 entry = container_of(rule, struct audit_entry, rule); in kill_rules()
478 list_del_init(&rule->rlist); in kill_rules()
479 if (rule->tree) { in kill_rules()
481 audit_tree_log_remove_rule(rule); in kill_rules()
482 rule->tree = NULL; in kill_rules()
484 list_del(&entry->rule.list); in kill_rules()
554 int audit_remove_tree_rule(struct audit_krule *rule) in audit_remove_tree_rule() argument
557 tree = rule->tree; in audit_remove_tree_rule()
560 list_del_init(&rule->rlist); in audit_remove_tree_rule()
566 rule->tree = NULL; in audit_remove_tree_rule()
571 rule->tree = NULL; in audit_remove_tree_rule()
631 int audit_make_tree(struct audit_krule *rule, char *pathname, u32 op) in audit_make_tree() argument
635 rule->listnr != AUDIT_FILTER_EXIT || in audit_make_tree()
637 rule->inode_f || rule->watch || rule->tree) in audit_make_tree()
639 rule->tree = alloc_tree(pathname); in audit_make_tree()
640 if (!rule->tree) in audit_make_tree()
707 int audit_add_tree_rule(struct audit_krule *rule) in audit_add_tree_rule() argument
709 struct audit_tree *seed = rule->tree, *tree; in audit_add_tree_rule()
714 rule->tree = NULL; in audit_add_tree_rule()
718 rule->tree = tree; in audit_add_tree_rule()
719 list_add(&rule->rlist, &tree->rules); in audit_add_tree_rule()
725 list_add(&rule->rlist, &tree->rules); in audit_add_tree_rule()
761 if (list_empty(&rule->rlist)) { in audit_add_tree_rule()
765 rule->tree = tree; in audit_add_tree_rule()