]> www.infradead.org Git - users/jedix/linux-maple.git/commit
net: xen-netback: correctly restart Tx after a VM restore/migrate
authorDavid Vrabel <david.vrabel@citrix.com>
Fri, 30 Sep 2011 06:37:51 +0000 (06:37 +0000)
committerKonrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Fri, 3 Feb 2012 02:55:00 +0000 (21:55 -0500)
commit2bafcb4b480efe69f475464110293b22da37957b
tree34c0e7ba7f4208bec66f160e78e0791beb0d8d93
parenta1abcf5d7c9f24a6678b4483b147091de7d3a52e
net: xen-netback: correctly restart Tx after a VM restore/migrate

If a VM is saved and restored (or migrated) the netback driver will no
longer process any Tx packets from the frontend.  xenvif_up() does not
schedule the processing of any pending Tx requests from the front end
because the carrier is off.  Without this initial kick the frontend
just adds Tx requests to the ring without raising an event (until the
ring is full).

This was caused by 47103041e91794acdbc6165da0ae288d844c820b (net:
xen-netback: convert to hw_features) which reordered the calls to
xenvif_up() and netif_carrier_on() in xenvif_connect().

Signed-off-by: David Vrabel <david.vrabel@citrix.com>
Cc: Ian Campbell <ian.campbell@citrix.com>
Acked-by: Ian Campbell <ian.campbell@citrix.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/xen-netback/interface.c