Lines Matching refs:helper
47 struct nf_conntrack_helper *helper; member
257 const struct nf_conntrack_helper *helper; in ovs_ct_helper() local
271 helper = rcu_dereference(help->helper); in ovs_ct_helper()
272 if (!helper) in ovs_ct_helper()
298 return helper->help(skb, protoff, ct, ctinfo); in ovs_ct_helper()
384 if (info->helper) { in skb_nfct_cached()
388 if (help && rcu_access_pointer(help->helper) != info->helper) in skb_nfct_cached()
538 struct nf_conntrack_helper *helper; in ovs_ct_add_helper() local
541 helper = nf_conntrack_helper_try_module_get(name, info->family, in ovs_ct_add_helper()
543 if (!helper) { in ovs_ct_add_helper()
548 help = nf_ct_helper_ext_add(info->ct, helper, GFP_KERNEL); in ovs_ct_add_helper()
550 module_put(helper->me); in ovs_ct_add_helper()
554 rcu_assign_pointer(help->helper, helper); in ovs_ct_add_helper()
555 info->helper = helper; in ovs_ct_add_helper()
572 const char **helper, bool log) in parse_ct() argument
629 *helper = nla_data(a); in parse_ct()
630 if (!memchr(*helper, '\0', nla_len(a))) { in parse_ct()
675 const char *helper = NULL; in ovs_ct_copy_action() local
691 err = parse_ct(attr, &ct_info, &helper, log); in ovs_ct_copy_action()
705 if (helper) { in ovs_ct_copy_action()
706 err = ovs_ct_add_helper(&ct_info, helper, key, log); in ovs_ct_copy_action()
745 if (ct_info->helper) { in ovs_ct_action_to_attr()
747 ct_info->helper->name)) in ovs_ct_action_to_attr()
765 if (ct_info->helper) in __ovs_ct_free_action()
766 module_put(ct_info->helper->me); in __ovs_ct_free_action()