]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
vdpa/mlx5: update MAC address handling in mlx5_vdpa_set_attr()
authorCindy Lu <lulu@redhat.com>
Mon, 26 Jan 2026 09:45:38 +0000 (17:45 +0800)
committerMichael S. Tsirkin <mst@redhat.com>
Wed, 10 Jun 2026 06:14:02 +0000 (02:14 -0400)
Improve MAC address handling in mlx5_vdpa_set_attr() to ensure that
old MAC entries are properly removed from the MPFS table before
adding a new one. The new MAC address is then added to both the MPFS
and VLAN tables.

This change fixes an issue where the updated MAC address would not
take effect until QEMU was rebooted.

Signed-off-by: Cindy Lu <lulu@redhat.com>
Reviewed-by: Dragos Tatulea <dtatulea@nvidia.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Message-ID: <20260126094848.9601-4-lulu@redhat.com>

drivers/vdpa/mlx5/net/mlx5_vnet.c

index 14d3fff7bcb7e64140c9085fe25af2ec4c222c5e..ad0d5fbbbca84877ec1ad275e1a64129e0dea7dc 100644 (file)
@@ -4057,7 +4057,7 @@ static int mlx5_vdpa_set_attr(struct vdpa_mgmt_dev *v_mdev, struct vdpa_device *
        struct mlx5_vdpa_dev *mvdev;
        struct mlx5_vdpa_net *ndev;
        struct mlx5_core_dev *mdev;
-       int err = 0;
+       int err = -EOPNOTSUPP;
 
        mvdev = to_mvdev(dev);
        ndev = to_mlx5_vdpa_ndev(mvdev);