net: fix comments for __skb_flow_get_ports()
[deliverable/linux.git] / include / net / flow_keys.h
CommitLineData
0744dd00
ED
1#ifndef _NET_FLOW_KEYS_H
2#define _NET_FLOW_KEYS_H
3
e0f31d84
GV
4/* struct flow_keys:
5 * @src: source ip address in case of IPv4
6 * For IPv6 it contains 32bit hash of src address
7 * @dst: destination ip address in case of IPv4
8 * For IPv6 it contains 32bit hash of dst address
9 * @ports: port numbers of Transport header
10 * port16[0]: src port number
11 * port16[1]: dst port number
12 * @thoff: Transport header offset
13 * @n_proto: Network header protocol (eg. IPv4/IPv6)
14 * @ip_proto: Transport header protocol (eg. TCP/UDP)
15 * All the members, except thoff, are in network byte order.
16 */
0744dd00 17struct flow_keys {
4d77d2b5 18 /* (src,dst) must be grouped, in the same way than in IP header */
0744dd00
ED
19 __be32 src;
20 __be32 dst;
21 union {
22 __be32 ports;
23 __be16 port16[2];
24 };
8ed78166 25 u16 thoff;
e0f31d84 26 u16 n_proto;
0744dd00
ED
27 u8 ip_proto;
28};
29
690e36e7
DM
30bool __skb_flow_dissect(const struct sk_buff *skb, struct flow_keys *flow,
31 void *data, int hlen);
32static inline bool skb_flow_dissect(const struct sk_buff *skb, struct flow_keys *flow)
33{
34 return __skb_flow_dissect(skb, flow, NULL, 0);
35}
36__be32 __skb_flow_get_ports(const struct sk_buff *skb, int thoff, u8 ip_proto,
37 void *data, int hlen_proto);
38static inline __be32 skb_flow_get_ports(const struct sk_buff *skb, int thoff, u8 ip_proto)
39{
40 return __skb_flow_get_ports(skb, thoff, ip_proto, NULL, 0);
41}
5ed20a68 42u32 flow_hash_from_keys(struct flow_keys *keys);
0744dd00 43#endif
This page took 0.16381 seconds and 5 git commands to generate.