migration/rdma: Send error during cancelling
commit32bce196344772df8d68ab40e2dd1dd57be1aa7c
authorDr. David Alan Gilbert <dgilbert@redhat.com>
Mon, 17 Jul 2017 11:09:36 +0000 (17 12:09 +0100)
committerJuan Quintela <quintela@redhat.com>
Tue, 18 Jul 2017 15:36:18 +0000 (18 17:36 +0200)
tree6fc9e2851f7623bd1878cce26abc56abb73d317f
parent482a33c53cbc9d2b0c47d4df03b659bf50258c21
migration/rdma: Send error during cancelling

When we issue a cancel and clean up the RDMA channel
send a CONTROL_ERROR to get the destination to quit.

The rdma_cleanup code waits for the event to come back
from the rdma_disconnect; but that wont happen until the
destination quits and there's currently nothing to force
it.

Note this makes the case of a cancel work while the destination
is alive, and it already works if the destination is
truly dead.  Note it doesn't fix the case where the destination
is hung (we get stuck waiting for the rdma_disconnect event).

Signed-off-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
Reviewed-by: Peter Xu <peterx@redhat.com>
Message-Id: <20170717110936.23314-7-dgilbert@redhat.com>
Signed-off-by: Juan Quintela <quintela@redhat.com>
migration/rdma.c