Skip to content

Commit a2f2ef4

Browse files
karstengrdavem330
authored andcommitted
net/smc: check for valid ib_client_data
In smc_ib_remove_dev() check if the provided ib device was actually initialized for SMC before. Reported-by: [email protected] Fixes: a4cf044 ("smc: introduce SMC as an IB-client") Signed-off-by: Karsten Graul <[email protected]> Signed-off-by: David S. Miller <[email protected]>
1 parent 474a31e commit a2f2ef4

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

net/smc/smc_ib.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -573,6 +573,8 @@ static void smc_ib_remove_dev(struct ib_device *ibdev, void *client_data)
573573
struct smc_ib_device *smcibdev;
574574

575575
smcibdev = ib_get_client_data(ibdev, &smc_ib_client);
576+
if (!smcibdev || smcibdev->ibdev != ibdev)
577+
return;
576578
ib_set_client_data(ibdev, &smc_ib_client, NULL);
577579
spin_lock(&smc_ib_devices.lock);
578580
list_del_init(&smcibdev->list); /* remove from smc_ib_devices */

0 commit comments

Comments
 (0)