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:
Laurent Dufour 2015-06-24 16:21:00 +03:00 committed by Pavel Emelyanov
parent 6fc15485d0
commit fa3c94d52f

View file

@ -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);
}