The Linux Kernel Mailing List
 help / color / mirror / Atom feed
* [PATCH 1/2] vdpa/mlx5: Update Control VQ callback information
@ 2022-06-13  7:59 Eli Cohen
  2022-06-13  7:59 ` [PATCH 2/2] vdpa/mlx5: Initializde CVQ vringh only once Eli Cohen
  2022-06-13  8:10 ` [PATCH 1/2] vdpa/mlx5: Update Control VQ callback information Jason Wang
  0 siblings, 2 replies; 6+ messages in thread
From: Eli Cohen @ 2022-06-13  7:59 UTC (permalink / raw)
  To: mst, jasowang, eperezma
  Cc: virtualization, linux-kernel, si-wei.liu, Eli Cohen

The control VQ specific information is stored in the dedicated struct
mlx5_control_vq. When the callback is updated through
mlx5_vdpa_set_vq_cb(), make sure to update the control VQ struct.

Fixes: 5262912ef3cf ("vdpa/mlx5: Add support for control VQ and MAC setting")
Signed-off-by: Eli Cohen <elic@nvidia.com>
---
 drivers/vdpa/mlx5/net/mlx5_vnet.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/drivers/vdpa/mlx5/net/mlx5_vnet.c b/drivers/vdpa/mlx5/net/mlx5_vnet.c
index 1b6d46b86f81..789c078ff1af 100644
--- a/drivers/vdpa/mlx5/net/mlx5_vnet.c
+++ b/drivers/vdpa/mlx5/net/mlx5_vnet.c
@@ -1962,6 +1962,8 @@ static void mlx5_vdpa_set_vq_cb(struct vdpa_device *vdev, u16 idx, struct vdpa_c
 	struct mlx5_vdpa_net *ndev = to_mlx5_vdpa_ndev(mvdev);
 
 	ndev->event_cbs[idx] = *cb;
+	if (is_ctrl_vq_idx(mvdev, idx))
+		mvdev->cvq.event_cb = *cb;
 }
 
 static void mlx5_cvq_notify(struct vringh *vring)
-- 
2.35.1


^ permalink raw reply related	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2022-06-14  6:15 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-06-13  7:59 [PATCH 1/2] vdpa/mlx5: Update Control VQ callback information Eli Cohen
2022-06-13  7:59 ` [PATCH 2/2] vdpa/mlx5: Initializde CVQ vringh only once Eli Cohen
2022-06-13  8:12   ` Jason Wang
2022-06-14  6:15   ` Eugenio Perez Martin
2022-06-13  8:10 ` [PATCH 1/2] vdpa/mlx5: Update Control VQ callback information Jason Wang
2022-06-13  8:19   ` Eli Cohen

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox