]> git.baikalelectronics.ru Git - kernel.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)
committerDoug Ledford <dledford@redhat.com>
Thu, 22 Dec 2016 16:33:57 +0000 (11:33 -0500)
commit4aacb8a9a11f4ebb3aaf00c0ade7d157ac2f4661
tree60e2bd22ce1bb1cd2ab297cc1048fdfa96b44a25
parent2517a664406f8f123490b0922bf80ce1bcdd2230
IB/cma: Fix a race condition in iboe_addr_get_sgid()

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 672d7e900ba2 ("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>
include/rdma/ib_addr.h