diff options
author | Mike Travis <travis@sgi.com> | 2008-03-26 14:23:49 -0700 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2008-04-19 19:44:59 +0200 |
commit | cd8ba7cd9be0192348c2836cb6645d9b2cd2bfd2 (patch) | |
tree | 3b4138c7b683c2168ac13be41aab74b49a6bcf1c /kernel/sched_rt.c | |
parent | e0982e90cd1ecf59818b137386b7f63debded9cc (diff) | |
download | linux-cd8ba7cd9be0192348c2836cb6645d9b2cd2bfd2.tar.gz linux-cd8ba7cd9be0192348c2836cb6645d9b2cd2bfd2.tar.bz2 linux-cd8ba7cd9be0192348c2836cb6645d9b2cd2bfd2.zip |
sched: add new set_cpus_allowed_ptr function
Add a new function that accepts a pointer to the "newly allowed cpus"
cpumask argument.
int set_cpus_allowed_ptr(struct task_struct *p, const cpumask_t *new_mask)
The current set_cpus_allowed() function is modified to use the above
but this does not result in an ABI change. And with some compiler
optimization help, it may not introduce any additional overhead.
Additionally, to enforce the read only nature of the new_mask arg, the
"const" property is migrated to sub-functions called by set_cpus_allowed.
This silences compiler warnings.
Signed-off-by: Mike Travis <travis@sgi.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'kernel/sched_rt.c')
-rw-r--r-- | kernel/sched_rt.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/kernel/sched_rt.c b/kernel/sched_rt.c index 6928ded24da1..8ff824565e06 100644 --- a/kernel/sched_rt.c +++ b/kernel/sched_rt.c @@ -1123,7 +1123,8 @@ move_one_task_rt(struct rq *this_rq, int this_cpu, struct rq *busiest, return 0; } -static void set_cpus_allowed_rt(struct task_struct *p, cpumask_t *new_mask) +static void set_cpus_allowed_rt(struct task_struct *p, + const cpumask_t *new_mask) { int weight = cpus_weight(*new_mask); |