aboutsummaryrefslogtreecommitdiff
path: root/lib/mpi/mpi-gcd.c
diff options
context:
space:
mode:
authorFrederic Weisbecker <[email protected]>2012-05-29 15:07:03 -0700
committerLinus Torvalds <[email protected]>2012-05-29 16:22:27 -0700
commit2bb2ba9d51a8044a71a29608d2c4ef8f5b2d57a2 (patch)
tree5e58869c606c541d41a9bfa62aa6e8bc42cae5ac /lib/mpi/mpi-gcd.c
parentf9be23d6da035241b7687b25e64401171986dcef (diff)
rescounters: add res_counter_uncharge_until()
When killing a res_counter which is a child of other counter, we need to do res_counter_uncharge(child, xxx) res_counter_charge(parent, xxx) This is not atomic and wastes CPU. This patch adds res_counter_uncharge_until(). This function's uncharge propagates to ancestors until specified res_counter. res_counter_uncharge_until(child, parent, xxx) Now the operation is atomic and efficient. Signed-off-by: Frederic Weisbecker <[email protected]> Signed-off-by: KAMEZAWA Hiroyuki <[email protected]> Cc: Aneesh Kumar K.V <[email protected]> Cc: Michal Hocko <[email protected]> Cc: Johannes Weiner <[email protected]> Cc: Ying Han <[email protected]> Cc: Glauber Costa <[email protected]> Reviewed-by: Tejun Heo <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'lib/mpi/mpi-gcd.c')
0 files changed, 0 insertions, 0 deletions