xen-netback: BUG_ON in xenvif_rx_action() not catching overflow
authorPaul Durrant <Paul.Durrant@citrix.com>
Fri, 28 Mar 2014 11:39:07 +0000 (11:39 +0000)
committerDavid S. Miller <davem@davemloft.net>
Sat, 29 Mar 2014 22:50:34 +0000 (18:50 -0400)
commit1425c7a4e8d3d2eebf308bcbdc3fa3c1247686b4
tree47e3b3c92652e36d5b98db6c15f5df4a303a9863
parenta02eb4732cf975d7fc71b6d1a71c058c9988b949
xen-netback: BUG_ON in xenvif_rx_action() not catching overflow

The BUG_ON to catch ring overflow in xenvif_rx_action() makes the assumption
that meta_slots_used == ring slots used. This is not necessarily the case
for GSO packets, because the non-prefix GSO protocol consumes one more ring
slot than meta-slot for the 'extra_info'. This patch changes the test to
actually check ring slots.

Signed-off-by: Paul Durrant <paul.durrant@citrix.com>
Cc: Ian Campbell <ian.campbell@citrix.com>
Cc: Wei Liu <wei.liu2@citrix.com>
Cc: Sander Eikelenboom <linux@eikelenboom.it>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/xen-netback/netback.c