From: Vijendar Mukunda Date: Fri, 30 May 2025 05:43:41 +0000 (+0530) Subject: soundwire: amd: cancel pending slave status handling workqueue during remove sequence X-Git-Tag: v6.12.43~120 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=c2b1ae54b557b0f8030543ce7853836f21167a5b;p=thirdparty%2Fkernel%2Fstable.git soundwire: amd: cancel pending slave status handling workqueue during remove sequence [ Upstream commit f93b697ed98e3c85d1973ea170d4f4e7a6b2b45d ] During remove sequence, cancel the pending slave status update workqueue. Signed-off-by: Vijendar Mukunda Link: https://lore.kernel.org/r/20250530054447.1645807-4-Vijendar.Mukunda@amd.com Signed-off-by: Vinod Koul Signed-off-by: Sasha Levin --- diff --git a/drivers/soundwire/amd_manager.c b/drivers/soundwire/amd_manager.c index dc7d54cb17409..a325ce52c3963 100644 --- a/drivers/soundwire/amd_manager.c +++ b/drivers/soundwire/amd_manager.c @@ -972,6 +972,7 @@ static void amd_sdw_manager_remove(struct platform_device *pdev) int ret; pm_runtime_disable(&pdev->dev); + cancel_work_sync(&amd_manager->amd_sdw_work); amd_disable_sdw_interrupts(amd_manager); sdw_bus_master_delete(&amd_manager->bus); ret = amd_disable_sdw_manager(amd_manager);