summaryrefslogtreecommitdiffstats
path: root/Documentation/cgroups/cgroups.txt
diff options
context:
space:
mode:
authorSalman Qazi <sqazi@google.com>2012-06-07 03:51:35 +0200
committerTejun Heo <tj@kernel.org>2012-06-07 03:51:35 +0200
commit967db0ea65b0bf8507a7643ac8f296c4f2c0a834 (patch)
tree143a9493c9a81db130b313c0c46d87a909485541 /Documentation/cgroups/cgroups.txt
parentMerge tag 'hwmon-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/... (diff)
downloadlinux-967db0ea65b0bf8507a7643ac8f296c4f2c0a834.tar.xz
linux-967db0ea65b0bf8507a7643ac8f296c4f2c0a834.zip
cgroup: make sure that decisions in __css_put are atomic
__css_put is using atomic_dec on the ref count, and then looking at the ref count to make decisions. This is prone to races, as someone else may decrement ref count between our decrement and our decision. Instead, we should base our decisions on the value that we decremented the ref count to. (This results in an actual race on Google's kernel which I haven't been able to reproduce on the upstream kernel. Having said that, it's still incorrect by inspection). Signed-off-by: Salman Qazi <sqazi@google.com> Acked-by: Li Zefan <lizefan@huawei.com> Signed-off-by: Tejun Heo <tj@kernel.org> Cc: stable@vger.kernel.org
Diffstat (limited to 'Documentation/cgroups/cgroups.txt')
0 files changed, 0 insertions, 0 deletions