Message ID | 1300444047.2888.18.camel@edumazet-laptop |
---|---|
State | Accepted, archived |
Delegated to: | David Miller |
Headers | show |
On Fri, Mar 18, 2011 at 11:27:27AM +0100, Eric Dumazet wrote: > > This uncover a bug in vlan code. > > We should make sure vlan devices take into account their > real_dev->needed_headroom or we risk a crash in ipgre_header(), because > we dont have enough room to push IP header in skb. > > Reported-by: Diddi Oscarsson <diddi@diddi.se> > Signed-off-by: Eric Dumazet <eric.dumazet@gmail.com> > Cc: Patrick McHardy <kaber@trash.net> > Cc: Herbert Xu <herbert@gondor.apana.org.au> Acked-by: Herbert Xu <herbert@gondor.apana.org.au> Thanks,
From: Herbert Xu <herbert@gondor.apana.org.au> Date: Fri, 18 Mar 2011 14:28:59 -0500 > On Fri, Mar 18, 2011 at 11:27:27AM +0100, Eric Dumazet wrote: >> >> This uncover a bug in vlan code. >> >> We should make sure vlan devices take into account their >> real_dev->needed_headroom or we risk a crash in ipgre_header(), because >> we dont have enough room to push IP header in skb. >> >> Reported-by: Diddi Oscarsson <diddi@diddi.se> >> Signed-off-by: Eric Dumazet <eric.dumazet@gmail.com> >> Cc: Patrick McHardy <kaber@trash.net> >> Cc: Herbert Xu <herbert@gondor.apana.org.au> > > Acked-by: Herbert Xu <herbert@gondor.apana.org.au> Applied. -- To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
diff --git a/net/8021q/vlan_dev.c b/net/8021q/vlan_dev.c index ae610f0..e34ea9e 100644 --- a/net/8021q/vlan_dev.c +++ b/net/8021q/vlan_dev.c @@ -720,6 +720,7 @@ static int vlan_dev_init(struct net_device *dev) dev->fcoe_ddp_xid = real_dev->fcoe_ddp_xid; #endif + dev->needed_headroom = real_dev->needed_headroom; if (real_dev->features & NETIF_F_HW_VLAN_TX) { dev->header_ops = real_dev->header_ops; dev->hard_header_len = real_dev->hard_header_len;