mirror of
https://github.com/checkpoint-restore/criu.git
synced 2026-07-29 04:50:26 +00:00
aio: Don't consider aio_nr_req as a fd
When freeing the vma entries, don't call close on vm_file_fd when dealing with a VMA AIO entry since the vm_file_fd is then filled with aio_nr_req as part of the union. I hit this issue when running the test aio00 on ppc64. Here the value of the VMA aio aio_nr_req field was matching the value of the service file descriptor IMG_FD_OFF. This leads to an obscure checkpoint error. Signed-off-by: Laurent Dufour <ldufour@linux.vnet.ibm.com> Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
This commit is contained in:
parent
6fc15485d0
commit
fa3c94d52f
1 changed files with 2 additions and 0 deletions
|
|
@ -92,6 +92,8 @@ static void close_vma_file(struct vma_area *vma)
|
|||
return;
|
||||
if (vma->file_borrowed)
|
||||
return;
|
||||
if (vma_area_is(vma, VMA_AREA_AIORING))
|
||||
return;
|
||||
|
||||
close(vma->vm_file_fd);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue