net/mlx4_core: Fix mem leak in SRIOV mlx4_init_one error flow
[cascardo/linux.git] / drivers / net / ethernet / mellanox / mlx4 / main.c
index 51d5550..cc9f484 100644 (file)
@@ -2979,8 +2979,10 @@ err_free_eq:
        mlx4_free_eq_table(dev);
 
 err_master_mfunc:
-       if (mlx4_is_master(dev))
+       if (mlx4_is_master(dev)) {
+               mlx4_free_resource_tracker(dev, RES_TR_FREE_STRUCTS_ONLY);
                mlx4_multi_func_cleanup(dev);
+       }
 
        if (mlx4_is_slave(dev)) {
                kfree(dev->caps.qp0_qkey);