Lines Matching defs:helper

85 		if (request_module("nfct-helper-%s", name) == 0) {
106 void nf_conntrack_helper_put(struct nf_conntrack_helper *helper)
108 refcount_dec(&helper->refcnt);
109 module_put(helper->me);
165 void nf_nat_helper_put(struct nf_conntrack_helper *helper)
169 nat = nf_conntrack_nat_helper_find(helper->nat_mod_name);
186 pr_debug("failed to add helper extension area");
194 struct nf_conntrack_helper *helper = NULL;
197 /* We already got a helper explicitly attached (e.g. nft_ct) */
206 helper = rcu_dereference(help->helper);
212 if (helper == NULL) {
214 RCU_INIT_POINTER(help->helper, NULL);
223 /* We only allow helper re-assignment of the same sort since
224 * we cannot reallocate the helper extension area.
226 struct nf_conntrack_helper *tmp = rcu_dereference(help->helper);
228 if (tmp && tmp->help != helper->help) {
229 RCU_INIT_POINTER(help->helper, NULL);
234 rcu_assign_pointer(help->helper, helper);
245 if (help && rcu_dereference_raw(help->helper) == me) {
247 RCU_INIT_POINTER(help->helper, NULL);
257 struct nf_conntrack_helper *helper;
261 helper = rcu_dereference(help->helper);
262 if (helper && helper->destroy)
263 helper->destroy(ct);
325 const struct nf_conntrack_helper *helper;
334 /* Called from the helper function, this call never fails */
338 helper = rcu_dereference(help->helper);
341 "nf_ct_%s: dropping packet: %pV ", helper->name, &vaf);
402 if (exp->helper == me)
405 this = rcu_dereference_protected(help->helper,
417 /* Make sure every nothing is still using the helper unless its a
427 void nf_ct_helper_init(struct nf_conntrack_helper *helper,
439 helper->tuple.src.l3num = l3num;
440 helper->tuple.dst.protonum = protonum;
441 helper->tuple.src.u.all = htons(spec_port);
442 helper->expect_policy = exp_pol;
443 helper->expect_class_max = expect_class_max;
444 helper->help = help;
445 helper->from_nlattr = from_nlattr;
446 helper->me = module;
447 snprintf(helper->nat_mod_name, sizeof(helper->nat_mod_name),
451 snprintf(helper->name, sizeof(helper->name), "%s", name);
453 snprintf(helper->name, sizeof(helper->name), "%s-%u", name, id);
457 int nf_conntrack_helpers_register(struct nf_conntrack_helper *helper,
464 err = nf_conntrack_helper_register(&helper[i]);
472 nf_conntrack_helpers_unregister(helper, i);
477 void nf_conntrack_helpers_unregister(struct nf_conntrack_helper *helper,
481 nf_conntrack_helper_unregister(&helper[n]);