Lines Matching refs:lsm

120 	} lsm[MAX_LSM_RULES];
383 ima_filter_rule_free(entry->lsm[i].rule);
384 kfree(entry->lsm[i].args_p);
411 * lsm rules can change
417 memset(nentry->lsm, 0, sizeof_field(struct ima_rule_entry, lsm));
420 if (!entry->lsm[i].args_p)
423 nentry->lsm[i].type = entry->lsm[i].type;
424 nentry->lsm[i].args_p = entry->lsm[i].args_p;
426 ima_filter_rule_init(nentry->lsm[i].type, Audit_equal,
427 nentry->lsm[i].args_p,
428 &nentry->lsm[i].rule);
429 if (!nentry->lsm[i].rule)
431 nentry->lsm[i].args_p);
454 ima_filter_rule_free(entry->lsm[i].rule);
465 if (entry->lsm[i].args_p)
487 pr_err("lsm rule update error %d\n", result);
638 if (!lsm_rule->lsm[i].rule) {
639 if (!lsm_rule->lsm[i].args_p)
651 rc = ima_filter_rule_match(osid, lsm_rule->lsm[i].type,
653 lsm_rule->lsm[i].rule);
658 rc = ima_filter_rule_match(secid, lsm_rule->lsm[i].type,
660 lsm_rule->lsm[i].rule);
683 ima_filter_rule_free(lsm_rule->lsm[i].rule);
1133 if (entry->lsm[lsm_rule].rule)
1136 entry->lsm[lsm_rule].args_p = match_strdup(args);
1137 if (!entry->lsm[lsm_rule].args_p)
1140 entry->lsm[lsm_rule].type = audit_type;
1141 result = ima_filter_rule_init(entry->lsm[lsm_rule].type, Audit_equal,
1142 entry->lsm[lsm_rule].args_p,
1143 &entry->lsm[lsm_rule].rule);
1144 if (!entry->lsm[lsm_rule].rule) {
1146 entry->lsm[lsm_rule].args_p);
1149 kfree(entry->lsm[lsm_rule].args_p);
1150 entry->lsm[lsm_rule].args_p = NULL;
2079 if (entry->lsm[i].args_p && !entry->lsm[i].rule) {
2227 if (entry->lsm[i].rule) {
2231 entry->lsm[i].args_p);
2235 entry->lsm[i].args_p);
2239 entry->lsm[i].args_p);
2243 entry->lsm[i].args_p);
2247 entry->lsm[i].args_p);
2251 entry->lsm[i].args_p);