On Thu, Nov 12, 2026 at 09:54:06PM +0800, Shuai Xue wrote:
From: Yeoreum Yun yeoreum.yun@arm.com
commit 895b12b7d7b8c651f73f57a1ea040d35aa7048cb upstream.
When etm4 device is disabled via sysfs, it should disable its active count.
Fixes: 7ebd0ec6cf94 ("coresight: configfs: Allow configfs to activate configuration") Signed-off-by: Yeoreum Yun yeoreum.yun@arm.com Reviewed-by: Leo Yan leo.yan@arm.com Signed-off-by: Suzuki K Poulose suzuki.poulose@arm.com [ shuai: kept spin_lock()/spin_unlock() in etm4_disable_sysfs(); 6.6.y does not have the raw spinlock conversion ] Signed-off-by: Shuai Xue xueshuai@linux.alibaba.com
Note for stable maintainers: this is patch 1/3 of LKML series 20250514161951.3427590. Its siblings are already in 6.6.y: 2/3 (53b9e2659719) as 1cd09aaf47a5 and 3/3 (408c97c4a5e0) as b3b4efa2e623, but this one was only ever picked into 6.15.y (c7f2b00d5e17e) because it does not apply cleanly to 6.6.y without the raw spinlock conversion. Without it, each sysfs enable/disable cycle leaks one config_desc->active_cnt reference and the module reference taken on the config load owner, so the configuration module can never be unloaded.
Makes sense for me. This backport should be applied on both 6.6.y and 6.12.y.