diff options
author | David S. Miller <davem@davemloft.net> | 2014-06-23 17:40:29 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2014-06-23 17:40:29 -0400 |
commit | bb05ea7e59f26ebd7808bb39deb91b7f19f589b7 (patch) | |
tree | c3f002369ac3d8c478efb797561e9069f7c35f98 /include | |
parent | eef929622b0ce86fcdaf6bd9ab6d7502470728d5 (diff) | |
parent | 4cfe878537cec0e9c0f84b93cc6aa9526f6942b5 (diff) |
Merge branch 'enic'
Govindarajulu Varadarajan says:
====================
enic updates
This series fixes minor bugs and adds new features like Accelerated RFS,
busy_poll, tx clean-up in napi_poll.
v3:
* While doing tx cleanup in napi, ignore budget and clean up all desc possible.
v2:
* Fix #ifdef coding style issue in '[PATCH 4/8] enic: alloc/free rx_cpu_rmap'
And [PATCH 5/8] enic: Add Accelerated RFS support'
====================
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include')
-rw-r--r-- | include/net/flow_keys.h | 14 | ||||
-rw-r--r-- | include/net/sch_generic.h | 2 |
2 files changed, 15 insertions, 1 deletions
diff --git a/include/net/flow_keys.h b/include/net/flow_keys.h index 7e64bd8bbda9..fbefdca5e283 100644 --- a/include/net/flow_keys.h +++ b/include/net/flow_keys.h | |||
@@ -1,6 +1,19 @@ | |||
1 | #ifndef _NET_FLOW_KEYS_H | 1 | #ifndef _NET_FLOW_KEYS_H |
2 | #define _NET_FLOW_KEYS_H | 2 | #define _NET_FLOW_KEYS_H |
3 | 3 | ||
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 | */ | ||
4 | struct flow_keys { | 17 | struct flow_keys { |
5 | /* (src,dst) must be grouped, in the same way than in IP header */ | 18 | /* (src,dst) must be grouped, in the same way than in IP header */ |
6 | __be32 src; | 19 | __be32 src; |
@@ -10,6 +23,7 @@ struct flow_keys { | |||
10 | __be16 port16[2]; | 23 | __be16 port16[2]; |
11 | }; | 24 | }; |
12 | u16 thoff; | 25 | u16 thoff; |
26 | u16 n_proto; | ||
13 | u8 ip_proto; | 27 | u8 ip_proto; |
14 | }; | 28 | }; |
15 | 29 | ||
diff --git a/include/net/sch_generic.h b/include/net/sch_generic.h index 624f9857c83e..a3cfb8ebeb53 100644 --- a/include/net/sch_generic.h +++ b/include/net/sch_generic.h | |||
@@ -231,7 +231,7 @@ struct qdisc_skb_cb { | |||
231 | unsigned int pkt_len; | 231 | unsigned int pkt_len; |
232 | u16 slave_dev_queue_mapping; | 232 | u16 slave_dev_queue_mapping; |
233 | u16 _pad; | 233 | u16 _pad; |
234 | unsigned char data[20]; | 234 | unsigned char data[24]; |
235 | }; | 235 | }; |
236 | 236 | ||
237 | static inline void qdisc_cb_private_validate(const struct sk_buff *skb, int sz) | 237 | static inline void qdisc_cb_private_validate(const struct sk_buff *skb, int sz) |