projects
/
openwrt
/
staging
/
blogic.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
f86af2d
)
qede: Fix setting Skb network header
author
Manish Chopra
<
[email protected]
>
Wed, 20 Apr 2016 07:03:28 +0000
(
03:03
-0400)
committer
David S. Miller
<
[email protected]
>
Thu, 21 Apr 2016 18:51:28 +0000
(14:51 -0400)
Skb's network header needs to be set before extracting IPv4/IPv6
headers from it.
Signed-off-by: Manish Chopra <
[email protected]
>
Signed-off-by: Yuval Mintz <
[email protected]
>
Signed-off-by: David S. Miller <
[email protected]
>
drivers/net/ethernet/qlogic/qede/qede_main.c
patch
|
blob
|
history
diff --git
a/drivers/net/ethernet/qlogic/qede/qede_main.c
b/drivers/net/ethernet/qlogic/qede/qede_main.c
index 5cf1eb2e1776b47912627b94fbc0b64173300053..bf0fb99874c6fee8702e04b8ed93ac0c446d2169 100644
(file)
--- a/
drivers/net/ethernet/qlogic/qede/qede_main.c
+++ b/
drivers/net/ethernet/qlogic/qede/qede_main.c
@@
-1041,7
+1041,6
@@
static void qede_gro_ip_csum(struct sk_buff *skb)
const struct iphdr *iph = ip_hdr(skb);
struct tcphdr *th;
- skb_set_network_header(skb, 0);
skb_set_transport_header(skb, sizeof(struct iphdr));
th = tcp_hdr(skb);
@@
-1056,7
+1055,6
@@
static void qede_gro_ipv6_csum(struct sk_buff *skb)
struct ipv6hdr *iph = ipv6_hdr(skb);
struct tcphdr *th;
- skb_set_network_header(skb, 0);
skb_set_transport_header(skb, sizeof(struct ipv6hdr));
th = tcp_hdr(skb);
@@
-1073,6
+1071,8
@@
static void qede_gro_receive(struct qede_dev *edev,
{
#ifdef CONFIG_INET
if (skb_shinfo(skb)->gso_size) {
+ skb_set_network_header(skb, 0);
+
switch (skb->protocol) {
case htons(ETH_P_IP):
qede_gro_ip_csum(skb);