]> git.kernelconcepts.de Git - karo-tx-linux.git/commit
cgroup: implement css_tryget()
authorTejun Heo <tj@kernel.org>
Fri, 16 May 2014 17:22:52 +0000 (13:22 -0400)
committerTejun Heo <tj@kernel.org>
Fri, 16 May 2014 17:22:52 +0000 (13:22 -0400)
commit6f4524d355a86769b65d5420a6ef47fb0bba9b72
treeb0edfe7bfc0a20173041aa8811acf4629ccb020d
parent7a3bb24f7c5ceebad19b12b66fd832a27a7e90df
cgroup: implement css_tryget()

Implement css_tryget() which tries to grab a cgroup_subsys_state's
reference as long as it already hasn't reached zero.  Combined with
the recent css iterator changes to include offline && !released csses
during traversal, this can be used to access csses regardless of its
online state.

v2: Take the new flag CSS_NO_REF into account.

Signed-off-by: Tejun Heo <tj@kernel.org>
Acked-by: Li Zefan <lizefan@huawei.com>
Cc: Johannes Weiner <hannes@cmpxchg.org>
include/linux/cgroup.h