aboutsummaryrefslogtreecommitdiffstats
path: root/net/unix/af_unix.c
diff options
context:
space:
mode:
authorYeoreum Yun <[email protected]>2025-05-14 16:19:50 +0000
committerSuzuki K Poulose <[email protected]>2025-05-20 15:38:48 +0000
commit53b9e2659719b04f5ba7593f2af0f2335f75e94a (patch)
tree1143d50492d434c3b8ccb2acdf6cba7a49a27839 /net/unix/af_unix.c
parentcoresight/etm4: fix missing disable active config (diff)
downloadkernel-53b9e2659719b04f5ba7593f2af0f2335f75e94a.tar.gz
kernel-53b9e2659719b04f5ba7593f2af0f2335f75e94a.zip
coresight: holding cscfg_csdev_lock while removing cscfg from csdev
There'll be possible race scenario for coresight config: CPU0 CPU1 (perf enable) load module cscfg_load_config_sets() activate config. // sysfs (sys_active_cnt == 1) ... cscfg_csdev_enable_active_config() lock(csdev->cscfg_csdev_lock) deactivate config // sysfs (sys_activec_cnt == 0) cscfg_unload_config_sets() <iterating config_csdev_list> cscfg_remove_owned_csdev_configs() // here load config activate by CPU1 unlock(csdev->cscfg_csdev_lock) iterating config_csdev_list could be raced with config_csdev_list's entry delete. To resolve this race , hold csdev->cscfg_csdev_lock() while cscfg_remove_owned_csdev_configs() Fixes: 02bd588e12df ("coresight: configuration: Update API to permit dynamic load/unload") Signed-off-by: Yeoreum Yun <[email protected]> Reviewed-by: Leo Yan <[email protected]> Signed-off-by: Suzuki K Poulose <[email protected]> Link: https://lore.kernel.org/r/[email protected]
Diffstat (limited to 'net/unix/af_unix.c')
0 files changed, 0 insertions, 0 deletions