aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorDavid S. Miller <davem@davemloft.net>2014-06-23 17:40:29 -0400
committerDavid S. Miller <davem@davemloft.net>2014-06-23 17:40:29 -0400
commitbb05ea7e59f26ebd7808bb39deb91b7f19f589b7 (patch)
treec3f002369ac3d8c478efb797561e9069f7c35f98 /include
parenteef929622b0ce86fcdaf6bd9ab6d7502470728d5 (diff)
parent4cfe878537cec0e9c0f84b93cc6aa9526f6942b5 (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.h14
-rw-r--r--include/net/sch_generic.h2
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 */
4struct flow_keys { 17struct 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
237static inline void qdisc_cb_private_validate(const struct sk_buff *skb, int sz) 237static inline void qdisc_cb_private_validate(const struct sk_buff *skb, int sz)