]> www.infradead.org Git - users/jedix/linux-maple.git/commit
sched_ext: ops.cpu_acquire() should be called with SCX_KF_REST
authorTejun Heo <tj@kernel.org>
Thu, 14 Nov 2024 18:50:58 +0000 (08:50 -1000)
committerTejun Heo <tj@kernel.org>
Thu, 14 Nov 2024 18:50:58 +0000 (08:50 -1000)
commita4af89cc50f3c1035c1e0dfb50948a23107f3e95
treed64434d296f8fa64b64fea7155f18ac14709b305
parenta6250aa251eacaf3ebfcfe152a96a727fd483ecd
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 <tj@kernel.org>
Cc: David Vernet <void@manifault.com>
Cc: Zhao Mengmeng <zhaomzhao@126.com>
Link: http://lkml.kernel.org/r/ZzYvf2L3rlmjuKzh@slm.duckdns.org
Fixes: 245254f7081d ("sched_ext: Implement sched_ext_ops.cpu_acquire/release()")
kernel/sched/ext.c