virtio_blk: add support for cache flush
authorChristoph Hellwig <hch@lst.de>
Thu, 17 Sep 2009 17:57:42 +0000 (19:57 +0200)
committerRusty Russell <rusty@rustcorp.com.au>
Wed, 23 Sep 2009 12:56:36 +0000 (22:26 +0930)
commitf1b0ef062602713c2c7cfa12362d5d90ed01c5f6
tree30a130141b7c4b69ff20d134734acd40f1ee0960
parent3ca4f5ca73057a617f9444a91022d7127041970a
virtio_blk: add support for cache flush

Recent qemu has added a VIRTIO_BLK_F_FLUSH flag to advertise that the
virtual disk has a volatile write cache that needs to be flushed.  In case
we see this feature implement tell the Linux block layer about the fact
and use the new VIRTIO_BLK_T_FLUSH to flush the cache when required.  This
allows for an correct and simple implementation of write barriers.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
drivers/block/virtio_blk.c
include/linux/virtio_blk.h