mirror of
https://github.com/rd-stuffs/msm-4.14.git
synced 2025-02-20 11:45:48 +08:00
net/smc: check for valid ib_client_data
commit a2f2ef4a54c0d97aa6a8386f4ff23f36ebb488cf upstream. In smc_ib_remove_dev() check if the provided ib device was actually initialized for SMC before. Reported-by: syzbot+84484ccebdd4e5451d91@syzkaller.appspotmail.com Fixes: a4cf0443c414 ("smc: introduce SMC as an IB-client") Signed-off-by: Karsten Graul <kgraul@linux.ibm.com> Signed-off-by: David S. Miller <davem@davemloft.net> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
e929f447be
commit
5a09fc5060
@ -513,6 +513,8 @@ static void smc_ib_remove_dev(struct ib_device *ibdev, void *client_data)
|
||||
struct smc_ib_device *smcibdev;
|
||||
|
||||
smcibdev = ib_get_client_data(ibdev, &smc_ib_client);
|
||||
if (!smcibdev || smcibdev->ibdev != ibdev)
|
||||
return;
|
||||
ib_set_client_data(ibdev, &smc_ib_client, NULL);
|
||||
spin_lock(&smc_ib_devices.lock);
|
||||
list_del_init(&smcibdev->list); /* remove from smc_ib_devices */
|
||||
|
Loading…
x
Reference in New Issue
Block a user