mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-12-28 00:35:01 +00:00
spi: rockchip-sfc: Fix error in remove progress
Fix error in remove progress: [ 43.026148] Call trace: [ 43.026370] klist_next+0x1c/0x1d4 [ 43.026671] device_for_each_child+0x48/0xac [ 43.027049] spi_unregister_controller+0x30/0x130 [ 43.027469] rockchip_sfc_remove+0x48/0x80 [spi_rockchip_sfc] Signed-off-by: Jon Lin <jon.lin@rock-chips.com> Link: https://patch.msgid.link/20241218154741.901591-1-jon.lin@rock-chips.com Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
parent
78d4f34e21
commit
7f9a1eed1a
@ -182,6 +182,7 @@ struct rockchip_sfc {
|
||||
bool use_dma;
|
||||
u32 max_iosize;
|
||||
u16 version;
|
||||
struct spi_controller *host;
|
||||
};
|
||||
|
||||
static int rockchip_sfc_reset(struct rockchip_sfc *sfc)
|
||||
@ -574,6 +575,7 @@ static int rockchip_sfc_probe(struct platform_device *pdev)
|
||||
|
||||
sfc = spi_controller_get_devdata(host);
|
||||
sfc->dev = dev;
|
||||
sfc->host = host;
|
||||
|
||||
sfc->regbase = devm_platform_ioremap_resource(pdev, 0);
|
||||
if (IS_ERR(sfc->regbase))
|
||||
@ -651,8 +653,8 @@ static int rockchip_sfc_probe(struct platform_device *pdev)
|
||||
|
||||
static void rockchip_sfc_remove(struct platform_device *pdev)
|
||||
{
|
||||
struct spi_controller *host = platform_get_drvdata(pdev);
|
||||
struct rockchip_sfc *sfc = platform_get_drvdata(pdev);
|
||||
struct spi_controller *host = sfc->host;
|
||||
|
||||
spi_unregister_controller(host);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user