Merge remote-tracking branch 'ext4/dev'
[deliverable/linux.git] / drivers / net / ethernet / mellanox / mlxsw / spectrum_router.c
index 352259b3c38a87e77259b663a552ed749629aa4d..3f5c51da6d3e9d8304c21d69b165ae9dc96bcf55 100644 (file)
@@ -1517,7 +1517,14 @@ int mlxsw_sp_router_init(struct mlxsw_sp *mlxsw_sp)
                return err;
        mlxsw_sp_lpm_init(mlxsw_sp);
        mlxsw_sp_vrs_init(mlxsw_sp);
-       return mlxsw_sp_neigh_init(mlxsw_sp);
+       err = mlxsw_sp_neigh_init(mlxsw_sp);
+       if (err)
+               goto err_neigh_init;
+       return 0;
+
+err_neigh_init:
+       __mlxsw_sp_router_fini(mlxsw_sp);
+       return err;
 }
 
 void mlxsw_sp_router_fini(struct mlxsw_sp *mlxsw_sp)
This page took 0.027017 seconds and 5 git commands to generate.