On Sun, Jun 11, 2023 at 06:58:26PM +0300, Eli Britstein via dev wrote:
> Vport's offloads are done on the tracked orig-in-port, but the flow itself
> is associated in the vport's map.
> 
> Removing the physdev will flush all the ports that are on its map, but
> not the ones on other netdevs' maps. Since flows take reference count on
> both their vport and their physdev, the physdev still has references on.
> Trying to remove it and re-add it fails with "already in use" error.
> 
> Fix it by flushing the physdev's offload flows in all related netdevs,
> e.g. the netdev itself, or for physical devices, all vports.
> 
> Fixes: adbd4301a249 ("netdev-offload-dpdk: Use per-netdev offload metadata.")
> Reported-by: 15895987278 <wuxi_...@163.com>
> Signed-off-by: Eli Britstein <el...@nvidia.com>

Acked-by: Simon Horman <simon.hor...@corigine.com>

_______________________________________________
dev mailing list
d...@openvswitch.org
https://mail.openvswitch.org/mailman/listinfo/ovs-dev

Reply via email to