]> 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)
committerMaxim Uvarov <maxim.uvarov@oracle.com>
Thu, 8 Dec 2011 19:18:02 +0000 (11:18 -0800)
commitf6b4bdc46ce816e2cb4bc37bfedc90f2da249d4f
tree9003e9f813de0ffbb0e9d053d0bb1368d55b810c
parent0b61bab9a12ae4d0732ebea9995750a3c1244e5a
net: xen-netback: correctly restart Tx after a VM restore/migrate

[ Upstream commit d0e5d83284dac15c015bb48115b6780f5a6413cd ]

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>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/net/xen-netback/interface.c