]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
soundwire: amd: cancel pending slave status handling workqueue during remove sequence
authorVijendar Mukunda <Vijendar.Mukunda@amd.com>
Fri, 30 May 2025 05:43:41 +0000 (11:13 +0530)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 20 Aug 2025 16:36:22 +0000 (18:36 +0200)
[ Upstream commit f93b697ed98e3c85d1973ea170d4f4e7a6b2b45d ]

During remove sequence, cancel the pending slave status update workqueue.

Signed-off-by: Vijendar Mukunda <Vijendar.Mukunda@amd.com>
Link: https://lore.kernel.org/r/20250530054447.1645807-4-Vijendar.Mukunda@amd.com
Signed-off-by: Vinod Koul <vkoul@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/soundwire/amd_manager.c

index 3b335d6eaa943ec5640c593f9c8661a68be3e28c..7ed9c8c0b4c8f1023e9b27ed0757392ad05ac315 100644 (file)
@@ -1074,6 +1074,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);