> -----Original Message-----
> From: Minggang(Gavin) Li <[email protected]>
> Sent: Friday, May 16, 2025 10:11 AM
> To: Matan Azrad <[email protected]>; Slava Ovsiienko
> <[email protected]>; Ori Kam <[email protected]>; NBU-Contact-
> Thomas Monjalon (EXTERNAL) <[email protected]>; Dariusz Sosnowski
> <[email protected]>; Bing Zhao <[email protected]>; Suanming Mou
> <[email protected]>; NBU-Contact-N?lio Laranjeiro (EXTERNAL)
> <[email protected]>; Yongseok Koh <[email protected]>
> Cc: [email protected]; Raslan Darawsheh <[email protected]>;
> [email protected]
> Subject: [PATCH] net/mlx5: align PF and VF/SF MAC addresses handling
>
> In the mlx5_dev_spawn function, the Virtual Function (VF) synchronizes
> MAC addresses from the kernel using netlink. It queries the netdev-
> configured MACs and populates the list in the PMD device data, including
> multicast MAC addresses. These addresses are later used for control flow
> creation, allowing traffic for the listed MACs to be received. However, the
> Physical Function (PF) does not synchronize with the kernel and thus does
> not add any multicast MAC address rules when enabling traffic. This
> discrepancy causes the IFF_ALLMULTI ioctl code to malfunction, as it fails to
> disable all multicast traffic, leaving the VF still able to see it.
>
> To align PF and VF behavior, only unicast MAC address flows should be
> added.
>
> Fixes: 272733b5ebfd ("net/mlx5: use flow to enable unicast traffic")
> Cc: [email protected]
> Signed-off-by: Gavin Li <[email protected]>
Acked-by: Viacheslav Ovsiienko <[email protected]>