aboutsummaryrefslogtreecommitdiffstats
path: root/rust/helpers/mutex.c
diff options
context:
space:
mode:
authorTejun Heo <[email protected]>2024-11-14 18:50:58 +0000
committerTejun Heo <[email protected]>2024-11-14 18:50:58 +0000
commita4af89cc50f3c1035c1e0dfb50948a23107f3e95 (patch)
treed64434d296f8fa64b64fea7155f18ac14709b305 /rust/helpers/mutex.c
parentsched_ext: Handle cases where pick_task_scx() is called without preceding bal... (diff)
downloadkernel-a4af89cc50f3c1035c1e0dfb50948a23107f3e95.tar.gz
kernel-a4af89cc50f3c1035c1e0dfb50948a23107f3e95.zip
sched_ext: ops.cpu_acquire() should be called with SCX_KF_REST
ops.cpu_acquire() is currently called with 0 kf_maks which is interpreted as SCX_KF_UNLOCKED which allows all unlocked kfuncs, but ops.cpu_acquire() is called from balance_one() under the rq lock and should only be allowed call kfuncs that are safe under the rq lock. Update it to use SCX_KF_REST. Signed-off-by: Tejun Heo <[email protected]> Cc: David Vernet <[email protected]> Cc: Zhao Mengmeng <[email protected]> Link: http://lkml.kernel.org/r/[email protected] Fixes: 245254f7081d ("sched_ext: Implement sched_ext_ops.cpu_acquire/release()")
Diffstat (limited to 'rust/helpers/mutex.c')
0 files changed, 0 insertions, 0 deletions