> From: Xiaoyu Min
> The eth devices which share one ibv device only need one hash list of flow
> table.
>
> Currently, flow table hash list is created per each eth device whatever
> whether they share one ibv device or not.
>
> If the devices share one ibv device, the previously created hash list will
> become dangle because the pointer point to (sh->flow_tbls) is overwritten
> by the later created hast list.
>
> To fix this, just don't create hash list if it is already created.
>
> Fixes: 54534725d2f3 ("net/mlx5: fix flow table hash list conversion")
> Cc: [email protected]
>
> Reported-by: Zhike Wang <[email protected]>
> Signed-off-by: Xiaoyu Min <[email protected]>
Acked-by: Matan Azrad <[email protected]>