Subject: [GIT PULL] virtio: bugfixes

From: "Michael S. Tsirkin" <[email-masked]>
Date: Sun, 13 Aug 2023 19:08:03 -0400

All small, fairly safe changes.

The following changes since commit 52a93d39b17dc7eb98b6aa3edb93943248e03b2f:

  Linux 6.5-rc5 (2023-08-06 15:07:51 -0700)

are available in the Git repository at:

  https://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost.git tags/for_linus

for you to fetch changes up to f55484fd7be923b740e8e1fc304070ba53675cb4:

  virtio-mem: check if the config changed before fake offlining memory (2023-08-10 15:51:46 -0400)

----------------------------------------------------------------
virtio: bugfixes

just a bunch of bugfixes all over the place.

Signed-off-by: Michael S. Tsirkin <[email-masked]>

----------------------------------------------------------------
Allen Hubbe (2):
      pds_vdpa: reset to vdpa specified mac
      pds_vdpa: alloc irq vectors on DRIVER_OK

David Hildenbrand (4):
      virtio-mem: remove unsafe unplug in Big Block Mode (BBM)
      virtio-mem: convert most offline_and_remove_memory() errors to -EBUSY
      virtio-mem: keep retrying on offline_and_remove_memory() errors in Sub Block Mode (SBM)
      virtio-mem: check if the config changed before fake offlining memory

Dragos Tatulea (4):
      vdpa: Enable strict validation for netlinks ops
      vdpa/mlx5: Correct default number of queues when MQ is on
      vdpa/mlx5: Fix mr->initialized semantics
      vdpa/mlx5: Fix crash on shutdown for when no ndev exists

Eugenio Pérez (1):
      vdpa/mlx5: Delete control vq iotlb in destroy_mr only when necessary

Feng Liu (1):
      virtio-pci: Fix legacy device flag setting error in probe

Gal Pressman (1):
      virtio-vdpa: Fix cpumask memory leak in virtio_vdpa_find_vqs()

Hawkins Jiawei (1):
      virtio-net: Zero max_tx_vq field for VIRTIO_NET_CTRL_MQ_HASH_CONFIG case

Lin Ma (3):
      vdpa: Add features attr to vdpa_nl_policy for nlattr length check
      vdpa: Add queue index attr to vdpa_nl_policy for nlattr length check
      vdpa: Add max vqp attr to vdpa_nl_policy for nlattr length check

Maxime Coquelin (1):
      vduse: Use proper spinlock for IRQ injection

Mike Christie (3):
      vhost-scsi: Fix alignment handling with windows
      vhost-scsi: Rename vhost_scsi_iov_to_sgl
      MAINTAINERS: add vhost-scsi entry and myself as a co-maintainer

Shannon Nelson (4):
      pds_vdpa: protect Makefile from unconfigured debugfs
      pds_vdpa: always allow offering VIRTIO_NET_F_MAC
      pds_vdpa: clean and reset vqs entries
      pds_vdpa: fix up debugfs feature bit printing

Wolfram Sang (1):
      virtio-mmio: don't break lifecycle of vm_dev

 MAINTAINERS                        |  11 ++-
 drivers/net/virtio_net.c           |   2 +-
 drivers/vdpa/mlx5/core/mlx5_vdpa.h |   2 +
 drivers/vdpa/mlx5/core/mr.c        | 105 +++++++++++++++------
 drivers/vdpa/mlx5/net/mlx5_vnet.c  |  26 +++---
 drivers/vdpa/pds/Makefile          |   3 +-
 drivers/vdpa/pds/debugfs.c         |  15 ++-
 drivers/vdpa/pds/vdpa_dev.c        | 176 ++++++++++++++++++++++++----------
 drivers/vdpa/pds/vdpa_dev.h        |   5 +-
 drivers/vdpa/vdpa.c                |   9 +-
 drivers/vdpa/vdpa_user/vduse_dev.c |   8 +-
 drivers/vhost/scsi.c               | 187 ++++++++++++++++++++++++++++++++-----
 drivers/virtio/virtio_mem.c        | 168 ++++++++++++++++++++++-----------
 drivers/virtio/virtio_mmio.c       |   5 +-
 drivers/virtio/virtio_pci_common.c |   2 -
 drivers/virtio/virtio_pci_legacy.c |   1 +
 drivers/virtio/virtio_vdpa.c       |   2 +
 17 files changed, 519 insertions(+), 208 deletions(-)