linux-mm.kvack.org archive mirror
 help / color / mirror / Atom feed
* [patch] mm, hugetlb_cgroup: round limit_in_bytes down to hugepage size
@ 2016-04-06  1:25 David Rientjes
  2016-04-06  7:26 ` Nikolay Borisov
  0 siblings, 1 reply; 12+ messages in thread
From: David Rientjes @ 2016-04-06  1:25 UTC (permalink / raw)
  To: Andrew Morton
  Cc: Michal Hocko, Johannes Weiner, Kirill A. Shutemov, linux-kernel,
	linux-mm

The page_counter rounds limits down to page size values.  This makes
sense, except in the case of hugetlb_cgroup where it's not possible to
charge partial hugepages.

Round the hugetlb_cgroup limit down to hugepage size.

Signed-off-by: David Rientjes <rientjes@google.com>
---
 mm/hugetlb_cgroup.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/mm/hugetlb_cgroup.c b/mm/hugetlb_cgroup.c
--- a/mm/hugetlb_cgroup.c
+++ b/mm/hugetlb_cgroup.c
@@ -288,6 +288,7 @@ static ssize_t hugetlb_cgroup_write(struct kernfs_open_file *of,
 
 	switch (MEMFILE_ATTR(of_cft(of)->private)) {
 	case RES_LIMIT:
+		nr_pages &= ~((1 << huge_page_order(&hstates[idx])) - 1);
 		mutex_lock(&hugetlb_limit_mutex);
 		ret = page_counter_limit(&h_cg->hugepage[idx], nr_pages);
 		mutex_unlock(&hugetlb_limit_mutex);

--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org.  For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>

^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2016-04-25 23:54 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-04-06  1:25 [patch] mm, hugetlb_cgroup: round limit_in_bytes down to hugepage size David Rientjes
2016-04-06  7:26 ` Nikolay Borisov
2016-04-06  7:33   ` Nikolay Borisov
2016-04-06  9:09     ` Michal Hocko
2016-04-06 22:10     ` [patch v2] " David Rientjes
2016-04-07 12:51       ` Michal Hocko
2016-04-14 20:22         ` David Rientjes
2016-04-15 13:24           ` Michal Hocko
2016-04-18 21:23             ` David Rientjes
2016-04-25 21:52               ` Andrew Morton
2016-04-25 23:54                 ` [patch v3] " David Rientjes
2016-04-25 21:30       ` [patch v2] " David Rientjes

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).