diff options
author | David Vrabel <david.vrabel@citrix.com> | 2014-06-18 10:47:28 +0100 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2014-06-21 16:14:26 -0700 |
commit | ce58725fec6e609eee162e6af848bd57107b97af (patch) | |
tree | 0c2b20bc313a7e0b292904e2352b7ac72719044a /ipc/sem.c | |
parent | 765418694bc99d91e71ede6d2889a6328da137fe (diff) |
xen-netfront: recreate queues correctly when reconnecting
When reconnecting to the backend (after a resume/migration, for example),
a different number of queues may be required (since the guest may have
moved to a different host with different capabilities). During the
reconnection the old queues are torn down and new ones created.
Introduce xennet_create_queues() and xennet_destroy_queues() that fixes
three bugs during the reconnection.
- The old info->queues was leaked.
- The old queue's napi instances were not deleted.
- The new queue's napi instances were left disabled (which meant no
packets could be received).
The xennet_destroy_queues() calls is deferred until the reconnection
instead of the disconnection (in xennet_disconnect_backend()) because
napi_disable() might sleep.
Signed-off-by: David Vrabel <david.vrabel@citrix.com>
Reviewed-by: Wei Liu <wei.liu2@citrix.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'ipc/sem.c')
0 files changed, 0 insertions, 0 deletions