cgroups: use simple_malloc()/simple_free()
PATCH 2/7 cgroups: use simple_malloc()/simple_free()
use simple_malloc()/simple_free() for large tasks file.
Signed-off-by Lai Jiangshan <[email protected]>
---
kernel/cgroup.c +2 -2
@@ -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);