mirror of
https://github.com/torvalds/linux.git
synced 2026-09-23 22:14:03 +02:00
coresight: etm4x: fix leaked trace id
If etm4_enable_sysfs() fails in cscfg_csdev_enable_active_config(),
the trace ID may be leaked because it is not released.
To address this, call etm4_release_trace_id() when etm4_enable_sysfs()
fails in cscfg_csdev_enable_active_config().
Fixes: 7ebd0ec6cf ("coresight: configfs: Allow configfs to activate configuration")
Reviewed-by: Jie Gan <jie.gan@oss.qualcomm.com>
Reviewed-by: Leo Yan <leo.yan@arm.com>
Signed-off-by: Yeoreum Yun <yeoreum.yun@arm.com>
Signed-off-by: Suzuki K Poulose <suzuki.poulose@arm.com>
Link: https://lore.kernel.org/r/20260725113645.57519-4-yeoreum.yun@arm.com
This commit is contained in:
parent
1674d9bff8
commit
467e5862cc
|
|
@ -920,8 +920,10 @@ static int etm4_enable_sysfs(struct coresight_device *csdev, struct coresight_pa
|
|||
cscfg_config_sysfs_get_active_cfg(&cfg_hash, &preset);
|
||||
if (cfg_hash) {
|
||||
ret = cscfg_csdev_enable_active_config(csdev, cfg_hash, preset);
|
||||
if (ret)
|
||||
if (ret) {
|
||||
etm4_release_trace_id(drvdata);
|
||||
return ret;
|
||||
}
|
||||
}
|
||||
|
||||
raw_spin_lock(&drvdata->spinlock);
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user