diff options
author | Waiman Long <longman@redhat.com> | 2022-02-02 22:31:03 -0500 |
---|---|---|
committer | Tejun Heo <tj@kernel.org> | 2022-02-03 05:59:01 -1000 |
commit | 2bdfd2825c9662463371e6691b1a794e97fa36b4 (patch) | |
tree | c677349e0e219e802f1c94ad20b75b9aca42a2c3 /kernel/bpf/arraymap.c | |
parent | 24f6008564183aa120d07c03d9289519c2fe02af (diff) |
cgroup/cpuset: Fix "suspicious RCU usage" lockdep warning
It was found that a "suspicious RCU usage" lockdep warning was issued
with the rcu_read_lock() call in update_sibling_cpumasks(). It is
because the update_cpumasks_hier() function may sleep. So we have
to release the RCU lock, call update_cpumasks_hier() and reacquire
it afterward.
Also add a percpu_rwsem_assert_held() in update_sibling_cpumasks()
instead of stating that in the comment.
Fixes: 4716909cc5c5 ("cpuset: Track cpusets that use parent's effective_cpus")
Signed-off-by: Waiman Long <longman@redhat.com>
Tested-by: Phil Auld <pauld@redhat.com>
Reviewed-by: Phil Auld <pauld@redhat.com>
Signed-off-by: Tejun Heo <tj@kernel.org>
Diffstat (limited to 'kernel/bpf/arraymap.c')
0 files changed, 0 insertions, 0 deletions