Lines Matching defs:template_desc
81 struct ima_template_desc *template_desc;
94 template_desc = lookup_template_desc(str);
95 if (!template_desc) {
111 ima_template = template_desc;
140 struct ima_template_desc *template_desc;
144 list_for_each_entry_rcu(template_desc, &defined_templates, list) {
145 if ((strcmp(template_desc->name, name) == 0) ||
146 (strcmp(template_desc->fmt, name) == 0)) {
152 return found ? template_desc : NULL;
277 struct ima_template_desc *template_desc = NULL;
287 template_desc = kzalloc(sizeof(*template_desc), GFP_KERNEL);
288 if (!template_desc)
291 template_desc->name = "";
292 template_desc->fmt = kstrdup(template_name, GFP_KERNEL);
293 if (!template_desc->fmt) {
294 kfree(template_desc);
295 template_desc = NULL;
300 list_add_tail_rcu(&template_desc->list, &defined_templates);
303 return template_desc;
306 static int ima_restore_template_data(struct ima_template_desc *template_desc,
316 template_desc->num_fields), GFP_NOFS);
330 NULL, template_desc->num_fields,
339 (*entry)->template_desc = template_desc;
340 for (i = 0; i < template_desc->num_fields; i++) {
378 struct ima_template_desc *template_desc;
439 template_desc = lookup_template_desc(template_name);
440 if (!template_desc) {
441 template_desc = restore_template_fmt(template_name);
442 if (!template_desc)
450 ret = template_desc_init_fields(template_desc->fmt,
451 &(template_desc->fields),
452 &(template_desc->num_fields));
455 template_desc->fmt);
460 ret = ima_restore_template_data(template_desc,