memcontrol.c (6b16f5d12202a23d875915349cc031c07fe1b3ec) memcontrol.c (2cf855837b89d92996cf264713f3bed2bf9b0b4f)
1/* memcontrol.c - Memory Controller
2 *
3 * Copyright IBM Corporation, 2007
4 * Author Balbir Singh <balbir@linux.vnet.ibm.com>
5 *
6 * Copyright 2007 OpenVZ SWsoft Inc
7 * Author: Pavel Emelianov <xemul@openvz.org>
8 *

--- 5579 unchanged lines hidden (view full) ---

5588 ret = try_charge(memcg, gfp_mask, nr_pages);
5589
5590 css_put(&memcg->css);
5591out:
5592 *memcgp = memcg;
5593 return ret;
5594}
5595
1/* memcontrol.c - Memory Controller
2 *
3 * Copyright IBM Corporation, 2007
4 * Author Balbir Singh <balbir@linux.vnet.ibm.com>
5 *
6 * Copyright 2007 OpenVZ SWsoft Inc
7 * Author: Pavel Emelianov <xemul@openvz.org>
8 *

--- 5579 unchanged lines hidden (view full) ---

5588 ret = try_charge(memcg, gfp_mask, nr_pages);
5589
5590 css_put(&memcg->css);
5591out:
5592 *memcgp = memcg;
5593 return ret;
5594}
5595
5596int mem_cgroup_try_charge_delay(struct page *page, struct mm_struct *mm,
5597 gfp_t gfp_mask, struct mem_cgroup **memcgp,
5598 bool compound)
5599{
5600 struct mem_cgroup *memcg;
5601 int ret;
5602
5603 ret = mem_cgroup_try_charge(page, mm, gfp_mask, memcgp, compound);
5604 memcg = *memcgp;
5605 mem_cgroup_throttle_swaprate(memcg, page_to_nid(page), gfp_mask);
5606 return ret;
5607}
5608
5596/**
5597 * mem_cgroup_commit_charge - commit a page charge
5598 * @page: page to charge
5599 * @memcg: memcg to charge the page to
5600 * @lrucare: page might be on LRU already
5601 * @compound: charge the page as compound or small page
5602 *
5603 * Finalize a charge transaction started by mem_cgroup_try_charge(),

--- 764 unchanged lines hidden ---
5609/**
5610 * mem_cgroup_commit_charge - commit a page charge
5611 * @page: page to charge
5612 * @memcg: memcg to charge the page to
5613 * @lrucare: page might be on LRU already
5614 * @compound: charge the page as compound or small page
5615 *
5616 * Finalize a charge transaction started by mem_cgroup_try_charge(),

--- 764 unchanged lines hidden ---