aboutsummaryrefslogtreecommitdiff
path: root/hw/block/nvme.h
diff options
context:
space:
mode:
authorChristoph Hellwig <hch@lst.de>2015-06-11 12:01:38 +0200
committerKevin Wolf <kwolf@redhat.com>2015-07-14 15:55:19 +0200
commit8b9d74e0eebb2106b767d66355d38086be72ad2b (patch)
treef8246254f1da2bf524ff673848dcb8dbd0787f63 /hw/block/nvme.h
parentf3a1b5068cea303a55e2a21a97e66d057eaae638 (diff)
downloadqemu-8b9d74e0eebb2106b767d66355d38086be72ad2b.zip
qemu-8b9d74e0eebb2106b767d66355d38086be72ad2b.tar.gz
qemu-8b9d74e0eebb2106b767d66355d38086be72ad2b.tar.bz2
nvme: implement the Flush command
Implement a real flush instead of faking it. This is especially important as Qemu assume Write back cashing by default and thus requires a working cache flush operation for data integrity. Signed-off-by: Christoph Hellwig <hch@lst.de> Acked-by: Keith Busch <keith.busch@intel.com> Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Diffstat (limited to 'hw/block/nvme.h')
-rw-r--r--hw/block/nvme.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/hw/block/nvme.h b/hw/block/nvme.h
index b6ccb65..bf3a3cc 100644
--- a/hw/block/nvme.h
+++ b/hw/block/nvme.h
@@ -638,6 +638,7 @@ typedef struct NvmeRequest {
struct NvmeSQueue *sq;
BlockAIOCB *aiocb;
uint16_t status;
+ bool has_sg;
NvmeCqe cqe;
BlockAcctCookie acct;
QEMUSGList qsg;