OSDN Git Service

net/mlx5: Bridge, release bridge in same function where it is taken
authorVlad Buslov <vladbu@nvidia.com>
Thu, 17 Jun 2021 12:32:56 +0000 (15:32 +0300)
committerSaeed Mahameed <saeedm@nvidia.com>
Mon, 16 Aug 2021 23:17:30 +0000 (16:17 -0700)
commit4de20e9a1225866a9a2ac2e12cddee51455991fa
tree9bcf4546df4fc4a075dc666c150584fd9457aeca
parentec60c4581bd952296c1f81115eabd0a570042458
net/mlx5: Bridge, release bridge in same function where it is taken

Refactor mlx5_esw_bridge_vport_link() to release the bridge instance if
mlx5_esw_bridge_vport_init() returned an error instead of relying on it to
release the bridge. This improves the design because object instance is
taken and released in same layer and simplifies following patches that add
more logic to mlx5_esw_bridge_vport_link().

Signed-off-by: Vlad Buslov <vladbu@nvidia.com>
Reviewed-by: Roi Dayan <roid@nvidia.com>
Reviewed-by: Mark Bloch <mbloch@nvidia.com>
Signed-off-by: Saeed Mahameed <saeedm@nvidia.com>
drivers/net/ethernet/mellanox/mlx5/core/esw/bridge.c