Lines Matching refs:lsm
85 } lsm[MAX_LSM_RULES];
331 ima_filter_rule_free(entry->lsm[i].rule);
332 kfree(entry->lsm[i].args_p);
359 * lsm rules can change
365 memset(nentry->lsm, 0, sizeof_field(struct ima_rule_entry, lsm));
368 if (!entry->lsm[i].args_p)
371 nentry->lsm[i].type = entry->lsm[i].type;
372 nentry->lsm[i].args_p = entry->lsm[i].args_p;
374 ima_filter_rule_init(nentry->lsm[i].type, Audit_equal,
375 nentry->lsm[i].args_p,
376 &nentry->lsm[i].rule);
377 if (!nentry->lsm[i].rule)
379 nentry->lsm[i].args_p);
402 ima_filter_rule_free(entry->lsm[i].rule);
413 if (entry->lsm[i].args_p)
435 pr_err("lsm rule update error %d\n", result);
547 if (!lsm_rule->lsm[i].rule) {
548 if (!lsm_rule->lsm[i].args_p)
560 rc = ima_filter_rule_match(osid, lsm_rule->lsm[i].type,
562 lsm_rule->lsm[i].rule);
567 rc = ima_filter_rule_match(secid, lsm_rule->lsm[i].type,
569 lsm_rule->lsm[i].rule);
592 ima_filter_rule_free(lsm_rule->lsm[i].rule);
977 if (entry->lsm[lsm_rule].rule)
980 entry->lsm[lsm_rule].args_p = match_strdup(args);
981 if (!entry->lsm[lsm_rule].args_p)
984 entry->lsm[lsm_rule].type = audit_type;
985 result = ima_filter_rule_init(entry->lsm[lsm_rule].type, Audit_equal,
986 entry->lsm[lsm_rule].args_p,
987 &entry->lsm[lsm_rule].rule);
988 if (!entry->lsm[lsm_rule].rule) {
990 entry->lsm[lsm_rule].args_p);
993 kfree(entry->lsm[lsm_rule].args_p);
994 entry->lsm[lsm_rule].args_p = NULL;
1663 if (entry->lsm[i].args_p && !entry->lsm[i].rule) {
1766 if (entry->lsm[i].rule) {
1770 entry->lsm[i].args_p);
1774 entry->lsm[i].args_p);
1778 entry->lsm[i].args_p);
1782 entry->lsm[i].args_p);
1786 entry->lsm[i].args_p);
1790 entry->lsm[i].args_p);