]> git.baikalelectronics.ru Git - kernel.git/commit
vdpa/mlx5: Setup driver only if VIRTIO_CONFIG_S_DRIVER_OK
authorEli Cohen <elic@nvidia.com>
Tue, 8 Sep 2020 12:33:46 +0000 (15:33 +0300)
committerMichael S. Tsirkin <mst@redhat.com>
Wed, 21 Oct 2020 14:36:54 +0000 (10:36 -0400)
commitce002c829b32a72ea759027fcc971888e6fe0265
tree4a0437ecca09b0ed1e9fa5a3a46aa1fc96445fdf
parent3cdf4b97c4ff1269706d31e9ea8b768d9520efcc
vdpa/mlx5: Setup driver only if VIRTIO_CONFIG_S_DRIVER_OK

set_map() is used by mlx5 vdpa to create a memory region based on the
address map passed by the iotlb argument. If we get successive calls, we
will destroy the current memory region and build another one based on
the new address mapping. We also need to setup the hardware resources
since they depend on the memory region.

If these calls happen before DRIVER_OK, It means that driver VQs may
also not been setup and we may not create them yet. In this case we want
to avoid setting up the other resources and defer this till we get
DRIVER OK.

Fixes: 89495935b0eb ("vdpa/mlx5: Add VDPA driver for supported mlx5 devices")
Signed-off-by: Eli Cohen <elic@nvidia.com>
Link: https://lore.kernel.org/r/20200908123346.GA169007@mtl-vdi-166.wap.labs.mlnx
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
drivers/vdpa/mlx5/net/mlx5_vnet.c