Merge 'vhost' from https://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost.git (linux-next) Merged-SHA: e601909b058587bb3d3cfa13d05e9bebb871f7b1 Documentation/core-api/dma-api-howto.rst | 52 ++ Documentation/core-api/dma-attributes.rst | 9 + Documentation/userspace-api/vduse.rst | 53 ++ drivers/char/hw_random/virtio-rng.c | 3 + drivers/crypto/virtio/virtio_crypto_common.h | 2 +- drivers/crypto/virtio/virtio_crypto_core.c | 5 + .../crypto/virtio/virtio_crypto_skcipher_algs.c | 2 - drivers/gpio/gpio-virtio.c | 15 +- drivers/nvdimm/nd_virtio.c | 15 +- drivers/nvdimm/virtio_pmem.c | 1 + drivers/nvdimm/virtio_pmem.h | 4 + drivers/scsi/virtio_scsi.c | 17 +- drivers/vdpa/mlx5/net/mlx5_vnet.c | 152 ++-- drivers/vdpa/vdpa_sim/vdpa_sim.c | 6 - drivers/vdpa/vdpa_user/iova_domain.c | 27 +- drivers/vdpa/vdpa_user/iova_domain.h | 8 +- drivers/vdpa/vdpa_user/vduse_dev.c | 540 ++++++++--- drivers/vhost/vdpa.c | 5 +- drivers/vhost/vhost.c | 8 +- drivers/virtio/virtio_input.c | 5 +- drivers/virtio/virtio_ring.c | 998 ++++++++++++++++----- include/linux/dma-mapping.h | 20 + include/linux/vdpa.h | 4 +- include/linux/virtio.h | 11 +- include/uapi/linux/vduse.h | 80 +- include/uapi/linux/virtio_ring.h | 5 +- kernel/dma/debug.c | 28 +- net/vmw_vsock/virtio_transport.c | 19 +- scripts/checkpatch.pl | 4 +- 29 files changed, 1584 insertions(+), 514 deletions(-)