| From foo@baz Wed Apr 11 10:26:56 CEST 2018 |
| From: Moshe Shemesh <moshe@mellanox.com> |
| Date: Tue, 27 Mar 2018 14:41:19 +0300 |
| Subject: net/mlx4_core: Fix memory leak while delete slave's resources |
| |
| From: Moshe Shemesh <moshe@mellanox.com> |
| |
| |
| [ Upstream commit 461d5f1b59490ce0096dfda45e10038c122a7892 ] |
| |
| mlx4_delete_all_resources_for_slave in resource tracker should free all |
| memory allocated for a slave. |
| While releasing memory of fs_rule, it misses releasing memory of |
| fs_rule->mirr_mbox. |
| |
| Fixes: 78efed275117 ('net/mlx4_core: Support mirroring VF DMFS rules on both ports') |
| Signed-off-by: Moshe Shemesh <moshe@mellanox.com> |
| Signed-off-by: Tariq Toukan <tariqt@mellanox.com> |
| Signed-off-by: David S. Miller <davem@davemloft.net> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| --- |
| drivers/net/ethernet/mellanox/mlx4/resource_tracker.c | 1 + |
| 1 file changed, 1 insertion(+) |
| |
| --- a/drivers/net/ethernet/mellanox/mlx4/resource_tracker.c |
| +++ b/drivers/net/ethernet/mellanox/mlx4/resource_tracker.c |
| @@ -5048,6 +5048,7 @@ static void rem_slave_fs_rule(struct mlx |
| &tracker->res_tree[RES_FS_RULE]); |
| list_del(&fs_rule->com.list); |
| spin_unlock_irq(mlx4_tlock(dev)); |
| + kfree(fs_rule->mirr_mbox); |
| kfree(fs_rule); |
| state = 0; |
| break; |