The previous behavior was in error. aio_suspend is specified to return as soon as any of the requests is complete, and is not allowed to block at all if any of them is already completed when aio_suspend is called.