Lines Matching full:template

17 prestera_flower_template_free(struct prestera_flower_template *template)  in prestera_flower_template_free()  argument
19 prestera_acl_ruleset_put(template->ruleset); in prestera_flower_template_free()
20 list_del(&template->list); in prestera_flower_template_free()
21 kfree(template); in prestera_flower_template_free()
26 struct prestera_flower_template *template, *tmp; in prestera_flower_template_cleanup() local
29 list_for_each_entry_safe(template, tmp, &block->template_list, list) in prestera_flower_template_cleanup()
30 prestera_flower_template_free(template); in prestera_flower_template_cleanup()
488 struct prestera_flower_template *template; in prestera_flower_tmplt_create() local
498 template = kmalloc(sizeof(*template), GFP_KERNEL); in prestera_flower_tmplt_create()
499 if (!template) { in prestera_flower_tmplt_create()
512 /* preserve keymask/template to this ruleset */ in prestera_flower_tmplt_create()
517 /* skip error, as it is not possible to reject template operation, in prestera_flower_tmplt_create()
526 template->ruleset = ruleset; in prestera_flower_tmplt_create()
527 template->chain_index = f->common.chain_index; in prestera_flower_tmplt_create()
528 list_add_rcu(&template->list, &block->template_list); in prestera_flower_tmplt_create()
534 kfree(template); in prestera_flower_tmplt_create()
536 NL_SET_ERR_MSG_MOD(f->common.extack, "Create chain template failed"); in prestera_flower_tmplt_create()
543 struct prestera_flower_template *template, *tmp; in prestera_flower_tmplt_destroy() local
545 list_for_each_entry_safe(template, tmp, &block->template_list, list) in prestera_flower_tmplt_destroy()
546 if (template->chain_index == f->common.chain_index) { in prestera_flower_tmplt_destroy()
548 prestera_flower_template_free(template); in prestera_flower_tmplt_destroy()