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)
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>

No differences found