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(-)