net/mlx5e: IPoIB, Fix access to invalid memory address
authorRoi Dayan <roid@mellanox.com>
Mon, 21 Aug 2017 09:04:50 +0000 (12:04 +0300)
committerSaeed Mahameed <saeedm@mellanox.com>
Thu, 28 Sep 2017 04:23:09 +0000 (07:23 +0300)
commit38e8a5c040d3ec99a8351c688dcdf0f549611565
tree24cbe56b95e9aefe95b2bc8f3d6e5e6c18e6dc2c
parentc2cc187e53011c1c4931055984657da9085c763b
net/mlx5e: IPoIB, Fix access to invalid memory address

When cleaning rdma netdevice we need to save the mdev pointer
because priv is released when we release netdev.

This bug was found using the kernel address sanitizer (KASAN).
use-after-free in mlx5_rdma_netdev_free+0xe3/0x100 [mlx5_core]

Fixes: 48935bbb7ae8 ("net/mlx5e: IPoIB, Add netdevice profile skeleton")
Signed-off-by: Roi Dayan <roid@mellanox.com>
Reviewed-by: Or Gerlitz <ogerlitz@mellanox.com>
Signed-off-by: Saeed Mahameed <saeedm@mellanox.com>
drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c