make aio_suspend a cancellation point and properly handle cancellation