OrangePi_CM5/net/smc
Julian Wiedmann 8b2cdc004d net/smc: remove device from smcd_dev_list after failed device_add()
[ Upstream commit 444d7be9532dcfda8e0385226c862fd7e986f607 ]

If the device_add() for a smcd_dev fails, there's no cleanup step that
rolls back the earlier list_add(). The device subsequently gets freed,
and we end up with a corrupted list.

Add some error handling that removes the device from the list.

Fixes: c6ba7c9ba4 ("net/smc: add base infrastructure for SMC-D and ISM")
Signed-off-by: Julian Wiedmann <jwi@linux.ibm.com>
Signed-off-by: Karsten Graul <kgraul@linux.ibm.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2021-06-03 09:00:48 +02:00
..
Kconfig
…
Makefile
…
af_smc.c
…
smc.h
…
smc_cdc.c
…
smc_cdc.h
…
smc_clc.c
…
smc_clc.h
…
smc_close.c
…
smc_close.h
…
smc_core.c
…
smc_core.h
…
smc_diag.c
…
smc_ib.c
…
smc_ib.h
…
smc_ism.c net/smc: remove device from smcd_dev_list after failed device_add() 2021-06-03 09:00:48 +02:00
smc_ism.h
…
smc_llc.c
…
smc_llc.h
…
smc_netns.h
…
smc_pnet.c
…
smc_pnet.h
…
smc_rx.c
…
smc_rx.h
…
smc_tx.c
…
smc_tx.h
…
smc_wr.c
…
smc_wr.h
…