aboutsummaryrefslogtreecommitdiff
path: root/block-raw-win32.c
diff options
context:
space:
mode:
authorUri Lublin <uril@redhat.com>2009-06-08 14:28:01 +0300
committerAnthony Liguori <aliguori@us.ibm.com>2009-06-16 17:11:19 -0500
commit17489dd7e9605eaac85290ba9d15211914064e59 (patch)
treefa31c10d48434ba5af2fd1ab071c8916bd2bd04a /block-raw-win32.c
parent936d7bf94412d08933389139631531ebc85b66ea (diff)
migrate_fd_close: delete associated io-handler before closing the fd
It may happen that the io-handler is still registered. That causes select() to return with EBADF, not calling handlers for other fds. The io-handler would be registered when (on the source) the whole state was written but not yet flushed. For example when using QEMUFileBuffered, (tcp-migration) there may be data left in a buffer waiting to be transferred. In such a case buffered_close() calls buffered_flush() which calls migrate_fd_put_buffer, which may, upon EAGAIN, register migrate_fd_put_notify as a handler. (cherry picked from commit e19252d32c45e92c919109ec32616382eb2afe6b) Signed-off-by: Uri Lublin <uril@redhat.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
Diffstat (limited to 'block-raw-win32.c')
0 files changed, 0 insertions, 0 deletions