xen/netback: Calculate the number of SKB slots required correctly
authorSimon Graham <simon.graham@citrix.com>
Thu, 24 May 2012 06:26:07 +0000 (06:26 +0000)
committerDavid S. Miller <davem@davemloft.net>
Thu, 24 May 2012 20:22:53 +0000 (16:22 -0400)
commite26b203ede31fffd52571a5ba607a26c79dc5c0d
treed9eadc591e5a562122900058cc1e90ef430e1855
parentb4bd8ad9bb311e8536f726f7a633620ccd358cde
xen/netback: Calculate the number of SKB slots required correctly

When calculating the number of slots required for a packet header, the code
was reserving too many slots if the header crossed a page boundary. Since
netbk_gop_skb copies the header to the start of the page, the count of
slots required for the header should be based solely on the header size.

This problem is easy to reproduce if a VIF is bridged to a USB 3G modem
device as the skb->data value always starts near the end of the first page.

Signed-off-by: Simon Graham <simon.graham@citrix.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/xen-netback/netback.c