Lines Matching defs:helper
58 struct nf_conntrack_helper *helper;
436 const struct nf_conntrack_helper *helper;
451 helper = rcu_dereference(help->helper);
452 if (!helper)
474 WARN_ONCE(1, "helper invoked on non-IP family!");
478 err = helper->help(skb, protoff, ct, ctinfo);
482 /* Adjust seqs after helper. This is needed due to some helpers (e.g.,
701 if (info->helper) {
705 if (help && rcu_access_pointer(help->helper) != info->helper)
994 * helper, so that the helper knows about the NAT. We enforce
995 * this by delaying both NAT and helper calls for unconfirmed
1009 /* Userspace may decide to perform a ct lookup without a helper
1011 * or attach a helper in a later commit. Therefore, for
1013 * the helper here.
1015 if (info->commit && info->helper && !nfct_help(ct)) {
1022 /* helper installed, add seqadj if NAT is required */
1029 /* Call the helper only if:
1031 * helper was just attached ("add_helper") for a confirmed
1337 struct nf_conntrack_helper *helper;
1341 helper = nf_conntrack_helper_try_module_get(name, info->family,
1343 if (!helper) {
1344 OVS_NLERR(log, "Unknown helper \"%s\"", name);
1350 nf_conntrack_helper_put(helper);
1359 nf_conntrack_helper_put(helper);
1360 OVS_NLERR(log, "Failed to load \"%s\" NAT helper, error: %d",
1366 rcu_assign_pointer(help->helper, helper);
1367 info->helper = helper;
1519 const char **helper, bool log)
1582 *helper = nla_data(a);
1583 if (!memchr(*helper, '\0', nla_len(a))) {
1584 OVS_NLERR(log, "Invalid conntrack helper");
1665 const char *helper = NULL;
1681 err = parse_ct(attr, &ct_info, &helper, log);
1703 if (helper) {
1704 err = ovs_ct_add_helper(&ct_info, helper, key, log);
1815 if (ct_info->helper) {
1817 ct_info->helper->name))
1846 if (ct_info->helper) {
1849 nf_nat_helper_put(ct_info->helper);
1851 nf_conntrack_helper_put(ct_info->helper);