]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
IB/cma: Fix a race condition in iboe_addr_get_sgid()
authorBart Van Assche <bart.vanassche@sandisk.com>
Mon, 19 Dec 2016 17:00:05 +0000 (18:00 +0100)
committerSasha Levin <alexander.levin@verizon.com>
Fri, 13 Jan 2017 01:56:58 +0000 (20:56 -0500)
commitc63e64ae7665e503efe720a97037d844db3a3038
tree5b1b67b0aa935207da391b0e313c225c550ecffd
parent6242668e855c8e203644c8023976c87cb042ebcb
IB/cma: Fix a race condition in iboe_addr_get_sgid()

[ Upstream commit fba332b079029c2f4f7e84c1c1cd8e3867310c90 ]

Code that dereferences the struct net_device ip_ptr member must be
protected with an in_dev_get() / in_dev_put() pair. Hence insert
calls to these functions.

Fixes: commit 7b85627b9f02 ("IB/cma: IBoE (RoCE) IP-based GID addressing")
Signed-off-by: Bart Van Assche <bart.vanassche@sandisk.com>
Reviewed-by: Moni Shoua <monis@mellanox.com>
Cc: Or Gerlitz <ogerlitz@mellanox.com>
Cc: Roland Dreier <roland@purestorage.com>
Cc: <stable@vger.kernel.org>
Signed-off-by: Doug Ledford <dledford@redhat.com>
Signed-off-by: Sasha Levin <alexander.levin@verizon.com>
include/rdma/ib_addr.h