diff options
author | 2012-11-06 09:17:37 -0800 | |
---|---|---|
committer | 2012-11-06 12:25:51 -0800 | |
commit | 201e72acb2d3821e2de9ce6091e98859c316b29a (patch) | |
tree | 01e47038346474d659714151b8209673c11f330a /tools/perf/scripts/python/export-to-postgresql.py | |
parent | device_cgroup: fix unchecked cgroup parent usage (diff) | |
download | linux-dev-201e72acb2d3821e2de9ce6091e98859c316b29a.tar.xz linux-dev-201e72acb2d3821e2de9ce6091e98859c316b29a.zip |
device_cgroup: fix RCU usage
dev_cgroup->exceptions is protected with devcgroup_mutex for writes
and RCU for reads; however, RCU usage isn't correct.
* dev_exception_clean() doesn't use RCU variant of list_del() and
kfree(). The function can race with may_access() and may_access()
may end up dereferencing already freed memory. Use list_del_rcu()
and kfree_rcu() instead.
* may_access() may be called only with RCU read locked but doesn't use
RCU safe traversal over ->exceptions. Use list_for_each_entry_rcu().
Signed-off-by: Tejun Heo <tj@kernel.org>
Acked-by: Serge E. Hallyn <serge.hallyn@ubuntu.com>
Cc: stable@vger.kernel.org
Cc: Aristeu Rozanski <aris@redhat.com>
Cc: Li Zefan <lizefan@huawei.com>
Diffstat (limited to 'tools/perf/scripts/python/export-to-postgresql.py')
0 files changed, 0 insertions, 0 deletions