• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/net/netfilter/

Lines Matching refs:l3proto

65 __nf_ct_l4proto_find(u_int16_t l3proto, u_int8_t l4proto)
67 if (unlikely(l3proto >= AF_MAX || nf_ct_protos[l3proto] == NULL))
70 return rcu_dereference(nf_ct_protos[l3proto][l4proto]);
77 nf_ct_l3proto_find_get(u_int16_t l3proto)
82 p = __nf_ct_l3proto_find(l3proto);
98 nf_ct_l3proto_try_module_get(unsigned short l3proto)
103 retry: p = nf_ct_l3proto_find_get(l3proto);
105 ret = request_module("nf_conntrack-%d", l3proto);
116 void nf_ct_l3proto_module_put(unsigned short l3proto)
124 p = __nf_ct_l3proto_find(l3proto);
132 return nf_ct_l3num(i) == ((struct nf_conntrack_l3proto *)data)->l3proto;
140 nf_ct_l3num(i) == l4proto->l3proto;
143 static int nf_ct_l3proto_register_sysctl(struct nf_conntrack_l3proto *l3proto)
148 if (l3proto->ctl_table != NULL) {
149 err = nf_ct_register_sysctl(&l3proto->ctl_table_header,
150 l3proto->ctl_table_path,
151 l3proto->ctl_table, NULL);
157 static void nf_ct_l3proto_unregister_sysctl(struct nf_conntrack_l3proto *l3proto)
160 if (l3proto->ctl_table_header != NULL)
161 nf_ct_unregister_sysctl(&l3proto->ctl_table_header,
162 l3proto->ctl_table, NULL);
170 if (proto->l3proto >= AF_MAX)
177 if (nf_ct_l3protos[proto->l3proto] != &nf_conntrack_l3proto_generic) {
189 rcu_assign_pointer(nf_ct_l3protos[proto->l3proto], proto);
201 BUG_ON(proto->l3proto >= AF_MAX);
204 BUG_ON(nf_ct_l3protos[proto->l3proto] != proto);
205 rcu_assign_pointer(nf_ct_l3protos[proto->l3proto],
270 if (l4proto->l3proto >= PF_MAX)
278 if (!nf_ct_protos[l4proto->l3proto]) {
279 /* l3proto may be loaded latter. */
293 nf_ct_protos[l4proto->l3proto] = proto_array;
294 } else if (nf_ct_protos[l4proto->l3proto][l4proto->l4proto] !=
310 rcu_assign_pointer(nf_ct_protos[l4proto->l3proto][l4proto->l4proto],
323 BUG_ON(l4proto->l3proto >= PF_MAX);
326 BUG_ON(nf_ct_protos[l4proto->l3proto][l4proto->l4proto] != l4proto);
327 rcu_assign_pointer(nf_ct_protos[l4proto->l3proto][l4proto->l4proto],
363 /* free l3proto protocol tables */