Changes from v2: - Better comments - Rebased on latest master Changes from v1: - Flush requests that should be skipped will now wait for completion of any previous requests already in flight - Fixed IDE and AHCI tests to dirty media for new flush behaviour - Fixed a problem in IDE CMD_FLUSH_CACHE failure handling
Signed-off-by: Evgeny Yakovlev <eyakov...@virtuozzo.com> Signed-off-by: Denis V. Lunev <d...@openvz.org> CC: Kevin Wolf <kw...@redhat.com> CC: Max Reitz <mre...@redhat.com> CC: Stefan Hajnoczi <stefa...@redhat.com> CC: Fam Zheng <f...@redhat.com> CC: John Snow <js...@redhat.com> Evgeny Yakovlev (3): block: ignore flush requests when storage is clean ide: ignore retry_unit check for non-retry operations tests: in IDE and AHCI tests perform DMA write before flushing block.c | 1 + block/dirty-bitmap.c | 3 +++ block/io.c | 19 +++++++++++++++++++ hw/ide/core.c | 3 ++- include/block/block_int.h | 2 ++ tests/ahci-test.c | 34 ++++++++++++++++++++++++++++++++-- tests/ide-test.c | 43 +++++++++++++++++++++++++++++++++++++++++++ 7 files changed, 102 insertions(+), 3 deletions(-) -- 2.1.4