IB/ipoib: Fix memory leak in create child syscall
authorFeras Daoud <ferasda@mellanox.com>
Wed, 14 Jun 2017 06:59:09 +0000 (09:59 +0300)
committerDoug Ledford <dledford@redhat.com>
Wed, 14 Jun 2017 19:16:23 +0000 (15:16 -0400)
commit4542d66bb26f2d021c70a78e46f183c6675fc4c9
tree43f543c372350ff2ccf13be1003355b523834d7f
parent560b7c3ffec1ca7d5de250d8ca7b1ca2349e98a4
IB/ipoib: Fix memory leak in create child syscall

The flow of creating a new child goes through ipoib_vlan_add
which allocates a new interface and checks the rtnl_lock.

If the lock is taken, restart_syscall will be called to restart
the system call again. In this case we are not releasing the
already allocated interface, causing a leak.

Fixes: 9baa0b036410 ("IB/ipoib: Add rtnl_link_ops support")
Signed-off-by: Feras Daoud <ferasda@mellanox.com>
Signed-off-by: Leon Romanovsky <leon@kernel.org>
Signed-off-by: Doug Ledford <dledford@redhat.com>
drivers/infiniband/ulp/ipoib/ipoib_vlan.c