IB/core: Release object lock if destroy failed
authorArtemy Kovalyov <artemyko@mellanox.com>
Tue, 28 Aug 2018 11:40:32 +0000 (14:40 +0300)
committerJason Gunthorpe <jgg@mellanox.com>
Tue, 4 Sep 2018 21:07:55 +0000 (15:07 -0600)
commite4ff3d22c11dd505353896cdcad0ee8f3251be68
treea17ff2322f9ea626aaf531d153fa331fc04b8f24
parent0d23ba6034b9cf48b8918404367506da3e4b3ee5
IB/core: Release object lock if destroy failed

The object lock was supposed to always be released during destroy, but
when the destruction retry series was integrated with the destroy series
it created a failure path that missed the unlock.

Keep with convention, if destroy fails the caller must undo all locking.

Fixes: 87ad80abc70d ("IB/uverbs: Consolidate uobject destruction")
Signed-off-by: Artemy Kovalyov <artemyko@mellanox.com>
Signed-off-by: Leon Romanovsky <leonro@mellanox.com>
Signed-off-by: Jason Gunthorpe <jgg@mellanox.com>
drivers/infiniband/core/rdma_core.c