Am 17.10.2011 12:32, schrieb Paolo Bonzini: > This series, applying on top of block branch, enables drivers to use > coroutines for flush and discard. I kept aio_discard after discussing > with Kevin since it should be useful not only for raw-posix-aio, but also > for the userspace iSCSI backend (and in general for backends relying on > an external library that is designed around aio). > > BTW, with this patch we get "for free" the invariant that bdrv_aio_* > never returns a NULL acb (Stefan's patches already got to that point > for read/write, of course).
Cool, I wasn't aware of that. That's a very nice side effect! Maybe we should write this down in a comment and remove the now unnecessary error handling from callers. Kevin