From: Yadong Qi <yadong...@intel.com> Support BLKSECDISCARD passthrough for raw host_device backend.
For virtio-blk device: Add new virtio feature: VIRTIO_BLK_F_SECDISCARD. Add new virtio command: VIRTIO_BLK_T_SECDISCARD. Usage: qemu-system-x86_64 \ ... \ -drive file=/dev/mmcblk0p2,if=none,format=raw,discard=on,secdiscard=on,id=sd0 \ -device virtio-blk-pci,drive=sd0,id=sd0_vblk \ ... Yadong Qi (2): block:hdev: support BLKSECDISCARD virtio-blk: support BLKSECDISCARD block.c | 46 +++++++++++++++++++ block/blkdebug.c | 5 ++- block/blklogwrites.c | 6 ++- block/blkreplay.c | 5 ++- block/block-backend.c | 15 ++++--- block/copy-before-write.c | 5 ++- block/copy-on-read.c | 5 ++- block/coroutines.h | 6 ++- block/file-posix.c | 50 ++++++++++++++++++--- block/filter-compress.c | 5 ++- block/io.c | 5 ++- block/mirror.c | 5 ++- block/nbd.c | 3 +- block/nvme.c | 3 +- block/preallocate.c | 5 ++- block/qcow2-refcount.c | 4 +- block/qcow2.c | 3 +- block/raw-format.c | 5 ++- block/throttle.c | 5 ++- hw/block/virtio-blk.c | 24 ++++++++-- hw/ide/core.c | 1 + hw/nvme/ctrl.c | 3 +- hw/scsi/scsi-disk.c | 2 +- include/block/block.h | 13 +++++- include/block/block_int.h | 2 +- include/block/raw-aio.h | 4 +- include/standard-headers/linux/virtio_blk.h | 4 ++ include/sysemu/block-backend.h | 1 + tests/unit/test-block-iothread.c | 9 ++-- 29 files changed, 195 insertions(+), 54 deletions(-) -- 2.25.1