be2net: Fix to avoid a crash seen on PPC with LRO and Jumbo frames.
authorAjit Khaparde <ajitk@serverengines.com>
Fri, 26 Jun 2009 02:51:07 +0000 (02:51 +0000)
committerDavid S. Miller <davem@davemloft.net>
Mon, 29 Jun 2009 00:34:25 +0000 (17:34 -0700)
commitbd46cb6cf11867130a41ea9546dd65688b71f3c2
treebfd797129c817d3989f471914ef4979d008ef0d8
parentff780cd8f2fa928b193554f593b36d1243554212
be2net: Fix to avoid a crash seen on PPC with LRO and Jumbo frames.

While testing the driver on PPC, we ran into a crash with LRO, Jumbo frames.
With CONFIG_PPC_64K_PAGES configured (a default in PPC), MAX_SKB_FRAGS drops to 3 and we were crossing the array limits on skb_shinfo(skb)->frags[].
Now we coalesce the frags from the same physical page into one slot in
skb_shinfo(skb)->frags[] and go to the next index when the frag is from

different physical page.

This patch is against the net-2.6 tree.

Signed-off-by: Ajit Khaparde <ajitk@serverengines.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/benet/be.h
drivers/net/benet/be_ethtool.c
drivers/net/benet/be_main.c