]> git.proxmox.com Git - mirror_qemu.git/commit
migration: update index field when delete or qsort RDMALocalBlock
authorLidong Chen <jemmy858585@gmail.com>
Sun, 6 May 2018 14:54:58 +0000 (22:54 +0800)
committerJuan Quintela <quintela@redhat.com>
Tue, 15 May 2018 20:13:08 +0000 (22:13 +0200)
commit71cd73061c014d04bc6b54936e675347ebc8d964
treefa913eeca36a8d25e4b203c55aa66ed0312bdbdc
parentedd7080692cb43147352d736cce0fb728787f2b4
migration: update index field when delete or qsort RDMALocalBlock

rdma_delete_block function deletes RDMALocalBlock base on index field,
but not update the index field. So when next time invoke rdma_delete_block,
it will not work correctly.

If start and cancel migration repeatedly, some RDMALocalBlock not invoke
ibv_dereg_mr to decrease kernel mm_struct vmpin. When vmpin is large than
max locked memory limitation, ibv_reg_mr will failed, and migration can not
start successfully again.

Signed-off-by: Lidong Chen <lidongchen@tencent.com>
Reviewed-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
Message-Id: <1525618499-1560-1-git-send-email-lidongchen@tencent.com>
Signed-off-by: Juan Quintela <quintela@redhat.com>
Signed-off-by: Lidong Chen <jemmy858585@gmail.com>
migration/rdma.c