Searched refs:l4proto (Results 1 - 25 of 29) sorted by relevance

12

/net/netfilter/
H A Dnf_conntrack_proto.c69 __nf_ct_l4proto_find(u_int16_t l3proto, u_int8_t l4proto) argument
74 return rcu_dereference(nf_ct_protos[l3proto][l4proto]);
156 struct nf_conntrack_l4proto *l4proto; local
157 l4proto = (struct nf_conntrack_l4proto *)data;
158 return nf_ct_protonum(i) == l4proto->l4proto &&
159 nf_ct_l3num(i) == l4proto->l3proto;
283 struct nf_conntrack_l4proto *l4proto)
285 if (l4proto->get_net_proto) {
287 return l4proto
282 nf_ct_l4proto_net(struct net *net, struct nf_conntrack_l4proto *l4proto) argument
296 nf_ct_l4proto_register_sysctl(struct net *net, struct nf_proto_net *pn, struct nf_conntrack_l4proto *l4proto) argument
340 nf_ct_l4proto_unregister_sysctl(struct net *net, struct nf_proto_net *pn, struct nf_conntrack_l4proto *l4proto) argument
361 nf_ct_l4proto_register(struct nf_conntrack_l4proto *l4proto) argument
417 nf_ct_l4proto_pernet_register(struct net *net, struct nf_conntrack_l4proto *l4proto) argument
443 nf_ct_l4proto_unregister(struct nf_conntrack_l4proto *l4proto) argument
460 nf_ct_l4proto_pernet_unregister(struct net *net, struct nf_conntrack_l4proto *l4proto) argument
[all...]
H A Dnfnetlink_cttimeout.c52 ctnl_timeout_parse_policy(void *timeouts, struct nf_conntrack_l4proto *l4proto, argument
57 if (likely(l4proto->ctnl_timeout.nlattr_to_obj)) {
58 struct nlattr *tb[l4proto->ctnl_timeout.nlattr_max+1];
60 ret = nla_parse_nested(tb, l4proto->ctnl_timeout.nlattr_max,
61 attr, l4proto->ctnl_timeout.nla_policy);
65 ret = l4proto->ctnl_timeout.nlattr_to_obj(tb, net, timeouts);
77 struct nf_conntrack_l4proto *l4proto; local
104 l4proto = nf_ct_l4proto_find_get(l3num, l4num);
107 if (l4proto->l4proto !
165 struct nf_conntrack_l4proto *l4proto = timeout->l4proto; local
350 struct nf_conntrack_l4proto *l4proto; local
385 cttimeout_default_fill_info(struct net *net, struct sk_buff *skb, u32 portid, u32 seq, u32 type, int event, struct nf_conntrack_l4proto *l4proto) argument
439 struct nf_conntrack_l4proto *l4proto; local
[all...]
H A Dnf_nat_core.c155 const struct nf_nat_l4proto *l4proto,
167 l4proto->in_range(tuple, NF_NAT_MANIP_SRC,
190 const struct nf_nat_l4proto *l4proto,
207 if (in_range(l3proto, l4proto, result, range))
301 const struct nf_nat_l4proto *l4proto; local
307 l4proto = __nf_nat_l4proto_find(orig_tuple->src.l3num,
321 if (in_range(l3proto, l4proto, orig_tuple, range)) {
326 } else if (find_appropriate_src(net, zone, l3proto, l4proto,
345 if (l4proto->in_range(tuple, maniptype,
357 l4proto
154 in_range(const struct nf_nat_l3proto *l3proto, const struct nf_nat_l4proto *l4proto, const struct nf_conntrack_tuple *tuple, const struct nf_nat_range *range) argument
188 find_appropriate_src(struct net *net, u16 zone, const struct nf_nat_l3proto *l3proto, const struct nf_nat_l4proto *l4proto, const struct nf_conntrack_tuple *tuple, struct nf_conntrack_tuple *result, const struct nf_nat_range *range) argument
477 const struct nf_nat_l4proto *l4proto; local
510 u8 l4proto; member in struct:nf_nat_proto_clean
562 nf_nat_l4proto_clean(u8 l3proto, u8 l4proto) argument
591 nf_nat_l4proto_register(u8 l3proto, const struct nf_nat_l4proto *l4proto) argument
632 nf_nat_l4proto_unregister(u8 l3proto, const struct nf_nat_l4proto *l4proto) argument
729 const struct nf_nat_l4proto *l4proto; local
[all...]
H A Dnf_conntrack_standalone.c42 const struct nf_conntrack_l4proto *l4proto)
44 return l3proto->print_tuple(s, tuple) || l4proto->print_tuple(s, tuple);
178 const struct nf_conntrack_l4proto *l4proto; local
191 l4proto = __nf_ct_l4proto_find(nf_ct_l3num(ct), nf_ct_protonum(ct));
192 NF_CT_ASSERT(l4proto);
197 l4proto->name, nf_ct_protonum(ct),
202 if (l4proto->print_conntrack && l4proto->print_conntrack(s, ct))
206 l3proto, l4proto))
217 l3proto, l4proto))
40 print_tuple(struct seq_file *s, const struct nf_conntrack_tuple *tuple, const struct nf_conntrack_l3proto *l3proto, const struct nf_conntrack_l4proto *l4proto) argument
[all...]
H A Dxt_CT.c126 struct nf_conntrack_l4proto *l4proto; local
162 l4proto = __nf_ct_l4proto_find(par->family, proto);
163 if (timeout->l4proto->l4proto != l4proto->l4proto) {
167 timeout_name, timeout->l4proto->l4proto);
H A Dnf_conntrack_core.c173 const struct nf_conntrack_l4proto *l4proto)
184 return l4proto->pkt_to_tuple(skb, dataoff, tuple);
192 struct nf_conntrack_l4proto *l4proto; local
206 l4proto = __nf_ct_l4proto_find(l3num, protonum);
209 l3proto, l4proto);
220 const struct nf_conntrack_l4proto *l4proto)
231 return l4proto->invert_tuple(inverse, orig);
295 struct nf_conntrack_l4proto *l4proto; local
302 l4proto = __nf_ct_l4proto_find(nf_ct_l3num(ct), nf_ct_protonum(ct));
303 if (l4proto
166 nf_ct_get_tuple(const struct sk_buff *skb, unsigned int nhoff, unsigned int dataoff, u_int16_t l3num, u_int8_t protonum, struct nf_conntrack_tuple *tuple, const struct nf_conntrack_l3proto *l3proto, const struct nf_conntrack_l4proto *l4proto) argument
217 nf_ct_invert_tuple(struct nf_conntrack_tuple *inverse, const struct nf_conntrack_tuple *orig, const struct nf_conntrack_l3proto *l3proto, const struct nf_conntrack_l4proto *l4proto) argument
897 init_conntrack(struct net *net, struct nf_conn *tmpl, const struct nf_conntrack_tuple *tuple, struct nf_conntrack_l3proto *l3proto, struct nf_conntrack_l4proto *l4proto, struct sk_buff *skb, unsigned int dataoff, u32 hash) argument
1002 resolve_normal_ct(struct net *net, struct nf_conn *tmpl, struct sk_buff *skb, unsigned int dataoff, u_int16_t l3num, u_int8_t protonum, struct nf_conntrack_l3proto *l3proto, struct nf_conntrack_l4proto *l4proto, int *set_reply, enum ip_conntrack_info *ctinfo) argument
1070 struct nf_conntrack_l4proto *l4proto; local
[all...]
H A Dnf_nat_proto_sctp.c58 .l4proto = IPPROTO_SCTP,
H A Dnf_nat_proto_tcp.c78 .l4proto = IPPROTO_TCP,
H A Dnf_nat_proto_udp.c69 .l4proto = IPPROTO_UDP,
H A Dnf_nat_proto_udplite.c68 .l4proto = IPPROTO_UDPLITE,
H A Dnf_nat_proto_dccp.c77 .l4proto = IPPROTO_DCCP,
H A Dnf_conntrack_netlink.c64 struct nf_conntrack_l4proto *l4proto)
75 if (likely(l4proto->tuple_to_nlattr))
76 ret = l4proto->tuple_to_nlattr(skb, tuple);
115 struct nf_conntrack_l4proto *l4proto; local
122 l4proto = __nf_ct_l4proto_find(tuple->src.l3num,
124 ret = ctnetlink_dump_tuples_proto(skb, tuple, l4proto);
160 struct nf_conntrack_l4proto *l4proto; local
164 l4proto = __nf_ct_l4proto_find(nf_ct_l3num(ct), nf_ct_protonum(ct));
165 if (!l4proto->to_nlattr)
172 ret = l4proto
62 ctnetlink_dump_tuples_proto(struct sk_buff *skb, const struct nf_conntrack_tuple *tuple, struct nf_conntrack_l4proto *l4proto) argument
522 struct nf_conntrack_l4proto *l4proto; local
870 struct nf_conntrack_l4proto *l4proto; local
1445 struct nf_conntrack_l4proto *l4proto; local
2272 struct nf_conntrack_l4proto *l4proto; local
[all...]
H A Dnf_conntrack_proto_generic.c221 .l4proto = 255,
H A Dxt_ipvs.c73 if ((iph.protocol == data->l4proto) ^
H A Dnf_conntrack_proto_udp.c309 .l4proto = IPPROTO_UDP,
341 .l4proto = IPPROTO_UDP,
H A Dnf_conntrack_proto_udplite.c274 .l4proto = IPPROTO_UDPLITE,
306 .l4proto = IPPROTO_UDPLITE,
H A Dxt_conntrack.c86 (nf_ct_protonum(ct) == info->l4proto) ^
130 (nf_ct_protonum(ct) == info->l4proto) ^
/net/ipv4/netfilter/
H A Dnf_conntrack_l3proto_ipv4_compat.c124 const struct nf_conntrack_l4proto *l4proto; local
140 l4proto = __nf_ct_l4proto_find(nf_ct_l3num(ct), nf_ct_protonum(ct));
141 NF_CT_ASSERT(l4proto);
145 l4proto->name, nf_ct_protonum(ct),
150 if (l4proto->print_conntrack && l4proto->print_conntrack(s, ct))
154 l3proto, l4proto))
165 l3proto, l4proto))
H A Dnf_nat_l3proto_ipv4.c80 const struct nf_nat_l4proto *l4proto,
93 if (!l4proto->manip_pkt(skb, &nf_nat_l3proto_ipv4, iphdroff, hdroff,
202 const struct nf_nat_l4proto *l4proto; local
233 l4proto = __nf_nat_l4proto_find(NFPROTO_IPV4, inside->ip.protocol);
235 l4proto, &ct->tuplehash[!dir].tuple, !manip))
249 l4proto = __nf_nat_l4proto_find(NFPROTO_IPV4, 0);
250 if (!nf_nat_ipv4_manip_pkt(skb, 0, l4proto, &target, manip))
78 nf_nat_ipv4_manip_pkt(struct sk_buff *skb, unsigned int iphdroff, const struct nf_nat_l4proto *l4proto, const struct nf_conntrack_tuple *target, enum nf_nat_manip_type maniptype) argument
H A Dnf_nat_proto_gre.c123 .l4proto = IPPROTO_GRE,
H A Dnf_nat_proto_icmp.c76 .l4proto = IPPROTO_ICMP,
H A Dnf_conntrack_proto_icmp.c400 .l4proto = IPPROTO_ICMP,
/net/ipv6/netfilter/
H A Dnf_nat_l3proto_ipv6.c79 const struct nf_nat_l4proto *l4proto,
99 !l4proto->manip_pkt(skb, &nf_nat_l3proto_ipv6, iphdroff, hdroff,
208 const struct nf_nat_l4proto *l4proto; local
239 l4proto = __nf_nat_l4proto_find(NFPROTO_IPV6, inside->ip6.nexthdr);
241 l4proto, &ct->tuplehash[!dir].tuple, !manip))
256 l4proto = __nf_nat_l4proto_find(NFPROTO_IPV6, IPPROTO_ICMPV6);
257 if (!nf_nat_ipv6_manip_pkt(skb, 0, l4proto, &target, manip))
77 nf_nat_ipv6_manip_pkt(struct sk_buff *skb, unsigned int iphdroff, const struct nf_nat_l4proto *l4proto, const struct nf_conntrack_tuple *target, enum nf_nat_manip_type maniptype) argument
H A Dnf_nat_proto_icmpv6.c83 .l4proto = IPPROTO_ICMPV6,
H A Dnf_conntrack_proto_icmpv6.c370 .l4proto = IPPROTO_ICMPV6,

Completed in 996 milliseconds

12