Please sign in to comment.
aio: Fix return value of aio_poll()
aio_poll() must return true if any work is still pending, even if it didn't make progress, so that bdrv_drain_all() doesn't stop waiting too early. The possibility of stopping early occasionally lead to a failed assertion in bdrv_drain_all(), when some in-flight request was missed and the function didn't really drain all requests. In order to make that change, the return value as specified in the function comment must change for blocking = false; fortunately, the return value of blocking = false callers is only used in test cases, so this change shouldn't cause any trouble. Cc: firstname.lastname@example.org Signed-off-by: Kevin Wolf <email@example.com> Signed-off-by: Stefan Hajnoczi <firstname.lastname@example.org>
- Loading branch information...
Showing with 8 additions and 8 deletions.