diff --git a/include/linux/cpuset.h b/include/linux/cpuset.h index 04c20de66afc..7f1478c26a33 100644 --- a/include/linux/cpuset.h +++ b/include/linux/cpuset.h @@ -55,8 +55,6 @@ extern void cpuset_init_smp(void); extern void cpuset_force_rebuild(void); extern void cpuset_update_active_cpus(void); extern void cpuset_wait_for_hotplug(void); -extern void cpuset_read_lock(void); -extern void cpuset_read_unlock(void); extern void cpuset_cpus_allowed(struct task_struct *p, struct cpumask *mask); extern void cpuset_cpus_allowed_fallback(struct task_struct *p); extern nodemask_t cpuset_mems_allowed(struct task_struct *p); @@ -178,9 +176,6 @@ static inline void cpuset_update_active_cpus(void) static inline void cpuset_wait_for_hotplug(void) { } -static inline void cpuset_read_lock(void) { } -static inline void cpuset_read_unlock(void) { } - static inline void cpuset_cpus_allowed(struct task_struct *p, struct cpumask *mask) { diff --git a/kernel/cgroup/cpuset.c b/kernel/cgroup/cpuset.c index c87ee6412b36..72aa7eecda0e 100644 --- a/kernel/cgroup/cpuset.c +++ b/kernel/cgroup/cpuset.c @@ -334,17 +334,6 @@ static struct cpuset top_cpuset = { */ DEFINE_STATIC_PERCPU_RWSEM(cpuset_rwsem); - -void cpuset_read_lock(void) -{ - percpu_down_read(&cpuset_rwsem); -} - -void cpuset_read_unlock(void) -{ - percpu_up_read(&cpuset_rwsem); -} - static DEFINE_SPINLOCK(callback_lock); static struct workqueue_struct *cpuset_migrate_mm_wq; diff --git a/kernel/sched/core.c b/kernel/sched/core.c index d0c04817d73f..28a80c6d2cb7 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -4863,9 +4863,6 @@ static int __sched_setscheduler(struct task_struct *p, return retval; } - if (pi) - cpuset_read_lock(); - /* * Make sure no PI-waiters arrive (or leave) while we are * changing the priority of the task: @@ -4940,8 +4937,6 @@ static int __sched_setscheduler(struct task_struct *p, if (unlikely(oldpolicy != -1 && oldpolicy != p->policy)) { policy = oldpolicy = -1; task_rq_unlock(rq, p, &rf); - if (pi) - cpuset_read_unlock(); goto recheck; } @@ -5002,10 +4997,8 @@ static int __sched_setscheduler(struct task_struct *p, preempt_disable(); task_rq_unlock(rq, p, &rf); - if (pi) { - cpuset_read_unlock(); + if (pi) rt_mutex_adjust_pi(p); - } /* Run balance callbacks after we've adjusted the PI chain: */ balance_callback(rq); @@ -5015,8 +5008,6 @@ static int __sched_setscheduler(struct task_struct *p, unlock: task_rq_unlock(rq, p, &rf); - if (pi) - cpuset_read_unlock(); return retval; } @@ -5101,14 +5092,9 @@ do_sched_setscheduler(pid_t pid, int policy, struct sched_param __user *param) rcu_read_lock(); retval = -ESRCH; p = find_process_by_pid(pid); - if (likely(p)) - get_task_struct(p); - rcu_read_unlock(); - - if (likely(p)) { + if (p != NULL) retval = sched_setscheduler(p, policy, &lparam); - put_task_struct(p); - } + rcu_read_unlock(); return retval; }