mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-12-28 16:56:26 +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;
|
bool use_dma;
|
||||||
u32 max_iosize;
|
u32 max_iosize;
|
||||||
u16 version;
|
u16 version;
|
||||||
|
struct spi_controller *host;
|
||||||
};
|
};
|
||||||
|
|
||||||
static int rockchip_sfc_reset(struct rockchip_sfc *sfc)
|
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 = spi_controller_get_devdata(host);
|
||||||
sfc->dev = dev;
|
sfc->dev = dev;
|
||||||
|
sfc->host = host;
|
||||||
|
|
||||||
sfc->regbase = devm_platform_ioremap_resource(pdev, 0);
|
sfc->regbase = devm_platform_ioremap_resource(pdev, 0);
|
||||||
if (IS_ERR(sfc->regbase))
|
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)
|
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 rockchip_sfc *sfc = platform_get_drvdata(pdev);
|
||||||
|
struct spi_controller *host = sfc->host;
|
||||||
|
|
||||||
spi_unregister_controller(host);
|
spi_unregister_controller(host);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user