Messages in this thread Patch in this message | | | Date | Sun, 16 Nov 2008 12:33:20 +0800 | From | Lai Jiangshan <> | Subject | [PATCH 2/7] cgroups: use simple_malloc()/simple_free() |
| |
use simple_malloc()/simple_free() for large tasks file.
Signed-off-by: Lai Jiangshan <laijs@cn.fujitsu.com> --- diff --git a/kernel/cgroup.c b/kernel/cgroup.c index 358e775..349ec9a 100644 --- a/kernel/cgroup.c +++ b/kernel/cgroup.c @@ -2167,7 +2167,7 @@ static void release_cgroup_pid_array(struct cgroup *cgrp) down_write(&cgrp->pids_mutex); BUG_ON(!cgrp->pids_use_count); if (!--cgrp->pids_use_count) { - kfree(cgrp->tasks_pids); + simple_free(cgrp->tasks_pids); cgrp->tasks_pids = NULL; cgrp->pids_length = 0; } @@ -2215,7 +2215,7 @@ static int cgroup_tasks_open(struct inode *unused, struct file *file) * show up until sometime later on. */ npids = cgroup_task_count(cgrp); - pidarray = kmalloc(npids * sizeof(pid_t), GFP_KERNEL); + pidarray = simple_malloc(npids * sizeof(pid_t)); if (!pidarray) return -ENOMEM; npids = pid_array_load(pidarray, npids, cgrp);
| |