block: fix aio_flush segfaults for read-only protocols (e.g. curl)
commitc53a7285b4377e91f30b7742c7e12c16d6bf86f0
authorAvi Kivity <avi@redhat.com>
Sun, 16 May 2010 11:59:57 +0000 (16 14:59 +0300)
committerKevin Wolf <kwolf@redhat.com>
Fri, 21 May 2010 09:49:18 +0000 (21 11:49 +0200)
treebf012c66eddd97a04dbe4d6795cd10a1ccbba4cc
parent81a204e44356a4e147ee4bcfded3d25793c5a2ad
block: fix aio_flush segfaults for read-only protocols (e.g. curl)

Not all block format drivers expose an io_flush method (reasonable for
read-only protocols), so calling io_flush there will immediately segfault.

Fix by checking for the method's existence before calling it.

Signed-off-by: Avi Kivity <avi@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
aio.c