up(&cpuset_sem); 
cpuset_up(&cpuset_sem); 
static int proc_cpuset_show(struct seq_file *m, void *v){	struct cpuset *cs;	struct task_struct *tsk;	char *buf;	int retval = 0;	buf = kmalloc(PAGE_SIZE, GFP_KERNEL);	if (!buf)		return -ENOMEM;	tsk = m->private;	down(&cpuset_sem);	task_lock(tsk);	cs = tsk->cpuset;	task_unlock(tsk);	if (!cs) {		retval = -EINVAL;		goto out;	}	retval = cpuset_path(cs, buf, PAGE_SIZE);	if (retval < 0)		goto out;	seq_puts(m, buf);	seq_putc(m, '\n');out:	up(&cpuset_sem);	kfree(buf);	return retval;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/4247bdc60048018b98f71228b45cfbc5f5270c86/cpuset.c/clean/kernel/cpuset.c