All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] cgroup: prefer [kv]zalloc over [kv]malloc+memset in memory controller code.
@ 2010-11-01 19:40 ` Jesper Juhl
  0 siblings, 0 replies; 28+ messages in thread
From: Jesper Juhl @ 2010-11-01 19:40 UTC (permalink / raw)
  To: linux-kernel
  Cc: linux-mm, Balbir Singh, Pavel Emelianov, Minchan Kim,
	Paul Menage, Li Zefan, containers

Hi (please CC me on replies),


Apologies to those who receive this multiple times. I screwed up the To: 
field in my original mail :-(


In mem_cgroup_alloc() we currently do either kmalloc() or vmalloc() then 
followed by memset() to zero the memory. This can be more efficiently 
achieved by using kzalloc() and vzalloc().


Signed-off-by: Jesper Juhl <jj@chaosbits.net>
---
 memcontrol.c |    5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/mm/memcontrol.c b/mm/memcontrol.c
index 9a99cfa..90da698 100644
--- a/mm/memcontrol.c
+++ b/mm/memcontrol.c
@@ -4199,14 +4199,13 @@ static struct mem_cgroup *mem_cgroup_alloc(void)
 
 	/* Can be very big if MAX_NUMNODES is very big */
 	if (size < PAGE_SIZE)
-		mem = kmalloc(size, GFP_KERNEL);
+		mem = kzalloc(size, GFP_KERNEL);
 	else
-		mem = vmalloc(size);
+		mem = vzalloc(size);
 
 	if (!mem)
 		return NULL;
 
-	memset(mem, 0, size);
 	mem->stat = alloc_percpu(struct mem_cgroup_stat_cpu);
 	if (!mem->stat) {
 		if (size < PAGE_SIZE)


-- 
Jesper Juhl <jj@chaosbits.net>             http://www.chaosbits.net/
Plain text mails only, please      http://www.expita.com/nomime.html
Don't top-post  http://www.catb.org/~esr/jargon/html/T/top-post.html


^ permalink raw reply related	[flat|nested] 28+ messages in thread
* [PATCH] cgroup: prefer [kv]zalloc over [kv]malloc+memset in memory controller code.
@ 2010-11-01 19:40 Jesper Juhl
  0 siblings, 0 replies; 28+ messages in thread
From: Jesper Juhl @ 2010-11-01 19:40 UTC (permalink / raw)
  To: linux-kernel-u79uwXL29TY76Z2rM5mHXA
  Cc: containers-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA,
	linux-mm-Bw31MaZKKs3YtjvyW6yDsg, Paul Menage, Balbir Singh,
	Pavel Emelianov

Hi (please CC me on replies),


Apologies to those who receive this multiple times. I screwed up the To: 
field in my original mail :-(


In mem_cgroup_alloc() we currently do either kmalloc() or vmalloc() then 
followed by memset() to zero the memory. This can be more efficiently 
achieved by using kzalloc() and vzalloc().


Signed-off-by: Jesper Juhl <jj-IYz4IdjRLj0sV2N9l4h3zg@public.gmane.org>
---
 memcontrol.c |    5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/mm/memcontrol.c b/mm/memcontrol.c
index 9a99cfa..90da698 100644
--- a/mm/memcontrol.c
+++ b/mm/memcontrol.c
@@ -4199,14 +4199,13 @@ static struct mem_cgroup *mem_cgroup_alloc(void)
 
 	/* Can be very big if MAX_NUMNODES is very big */
 	if (size < PAGE_SIZE)
-		mem = kmalloc(size, GFP_KERNEL);
+		mem = kzalloc(size, GFP_KERNEL);
 	else
-		mem = vmalloc(size);
+		mem = vzalloc(size);
 
 	if (!mem)
 		return NULL;
 
-	memset(mem, 0, size);
 	mem->stat = alloc_percpu(struct mem_cgroup_stat_cpu);
 	if (!mem->stat) {
 		if (size < PAGE_SIZE)


-- 
Jesper Juhl <jj-IYz4IdjRLj0sV2N9l4h3zg@public.gmane.org>             http://www.chaosbits.net/
Plain text mails only, please      http://www.expita.com/nomime.html
Don't top-post  http://www.catb.org/~esr/jargon/html/T/top-post.html

^ permalink raw reply related	[flat|nested] 28+ messages in thread
* [PATCH] cgroup: prefer [kv]zalloc over [kv]malloc+memset in memory controller code.
@ 2010-11-01 19:35 Jesper Juhl
  2010-11-01 23:11 ` Minchan Kim
       [not found] ` <alpine.LNX.2.00.1011012030150.12889-h2p7t3/P30RzeRGmFJ5qR7ZzlVVXadcDXqFh9Ls21Oc@public.gmane.org>
  0 siblings, 2 replies; 28+ messages in thread
From: Jesper Juhl @ 2010-11-01 19:35 UTC (permalink / raw)
  To: linux-kernel
  Cc: linux-mm, Balbir Singh, Pavel Emelianov, Minchan Kim,
	Paul Menage, Li Zefan, containers

Hi (please CC me on replies),

In mem_cgroup_alloc() we currently do either kmalloc() or vmalloc() then 
followed by memset() to zero the memory. This can be more efficiently 
achieved by using kzalloc() and vzalloc().


Signed-off-by: Jesper Juhl <jj@chaosbits.net>
---
 memcontrol.c |    5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/mm/memcontrol.c b/mm/memcontrol.c
index 9a99cfa..90da698 100644
--- a/mm/memcontrol.c
+++ b/mm/memcontrol.c
@@ -4199,14 +4199,13 @@ static struct mem_cgroup *mem_cgroup_alloc(void)
 
 	/* Can be very big if MAX_NUMNODES is very big */
 	if (size < PAGE_SIZE)
-		mem = kmalloc(size, GFP_KERNEL);
+		mem = kzalloc(size, GFP_KERNEL);
 	else
-		mem = vmalloc(size);
+		mem = vzalloc(size);
 
 	if (!mem)
 		return NULL;
 
-	memset(mem, 0, size);
 	mem->stat = alloc_percpu(struct mem_cgroup_stat_cpu);
 	if (!mem->stat) {
 		if (size < PAGE_SIZE)


-- 
Jesper Juhl <jj@chaosbits.net>             http://www.chaosbits.net/
Plain text mails only, please      http://www.expita.com/nomime.html
Don't top-post  http://www.catb.org/~esr/jargon/html/T/top-post.html

--
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/ .
Fight unfair telecom policy in Canada: sign http://dissolvethecrtc.ca/
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>

^ permalink raw reply related	[flat|nested] 28+ messages in thread
* [PATCH] cgroup: prefer [kv]zalloc over [kv]malloc+memset in memory controller code.
@ 2010-11-01 19:35 Jesper Juhl
  0 siblings, 0 replies; 28+ messages in thread
From: Jesper Juhl @ 2010-11-01 19:35 UTC (permalink / raw)
  To: linux-kernel-u79uwXL29TaqPxH82wqD4g
  Cc: containers-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA,
	linux-mm-Bw31MaZKKs3YtjvyW6yDsg, Paul Menage, Balbir Singh,
	Pavel Emelianov

Hi (please CC me on replies),

In mem_cgroup_alloc() we currently do either kmalloc() or vmalloc() then 
followed by memset() to zero the memory. This can be more efficiently 
achieved by using kzalloc() and vzalloc().


Signed-off-by: Jesper Juhl <jj-IYz4IdjRLj0sV2N9l4h3zg@public.gmane.org>
---
 memcontrol.c |    5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/mm/memcontrol.c b/mm/memcontrol.c
index 9a99cfa..90da698 100644
--- a/mm/memcontrol.c
+++ b/mm/memcontrol.c
@@ -4199,14 +4199,13 @@ static struct mem_cgroup *mem_cgroup_alloc(void)
 
 	/* Can be very big if MAX_NUMNODES is very big */
 	if (size < PAGE_SIZE)
-		mem = kmalloc(size, GFP_KERNEL);
+		mem = kzalloc(size, GFP_KERNEL);
 	else
-		mem = vmalloc(size);
+		mem = vzalloc(size);
 
 	if (!mem)
 		return NULL;
 
-	memset(mem, 0, size);
 	mem->stat = alloc_percpu(struct mem_cgroup_stat_cpu);
 	if (!mem->stat) {
 		if (size < PAGE_SIZE)


-- 
Jesper Juhl <jj-IYz4IdjRLj0sV2N9l4h3zg@public.gmane.org>             http://www.chaosbits.net/
Plain text mails only, please      http://www.expita.com/nomime.html
Don't top-post  http://www.catb.org/~esr/jargon/html/T/top-post.html

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

end of thread, other threads:[~2010-11-03 14:15 UTC | newest]

Thread overview: 28+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-11-01 19:40 [PATCH] cgroup: prefer [kv]zalloc over [kv]malloc+memset in memory controller code Jesper Juhl
2010-11-01 19:40 ` Jesper Juhl
2010-11-01 19:58 ` Hiroyuki Kamezawa
2010-11-01 19:58   ` Hiroyuki Kamezawa
2010-11-01 20:01 ` Johannes Weiner
2010-11-01 20:01   ` Johannes Weiner
2010-11-01 19:59   ` Jesper Juhl
2010-11-01 19:59     ` Jesper Juhl
2010-11-01 23:21     ` Minchan Kim
2010-11-01 23:21       ` Minchan Kim
     [not found]     ` <alpine.LNX.2.00.1011012056250.12889-h2p7t3/P30RzeRGmFJ5qR7ZzlVVXadcDXqFh9Ls21Oc@public.gmane.org>
2010-11-01 23:21       ` Minchan Kim
2010-11-02 12:24       ` Johannes Weiner
2010-11-03 14:15       ` Wu Fengguang
2010-11-02 12:24     ` Johannes Weiner
2010-11-02 12:24       ` Johannes Weiner
2010-11-03 14:15     ` Wu Fengguang
2010-11-03 14:15       ` Wu Fengguang
     [not found]   ` <20101101200122.GH840-druUgvl0LCNAfugRpC6u6w@public.gmane.org>
2010-11-01 19:59     ` Jesper Juhl
2010-11-02  5:07 ` Balbir Singh
2010-11-02  5:07   ` Balbir Singh
     [not found] ` <alpine.LNX.2.00.1011012038490.12889-h2p7t3/P30RzeRGmFJ5qR7ZzlVVXadcDXqFh9Ls21Oc@public.gmane.org>
2010-11-01 19:58   ` Hiroyuki Kamezawa
2010-11-01 20:01   ` Johannes Weiner
2010-11-02  5:07   ` Balbir Singh
  -- strict thread matches above, loose matches on Subject: below --
2010-11-01 19:40 Jesper Juhl
2010-11-01 19:35 Jesper Juhl
2010-11-01 23:11 ` Minchan Kim
     [not found] ` <alpine.LNX.2.00.1011012030150.12889-h2p7t3/P30RzeRGmFJ5qR7ZzlVVXadcDXqFh9Ls21Oc@public.gmane.org>
2010-11-01 23:11   ` Minchan Kim
2010-11-01 19:35 Jesper Juhl

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.