summaryrefslogtreecommitdiffstats
path: root/sys/kern/kern_cpuset.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/kern/kern_cpuset.c')
-rw-r--r--sys/kern/kern_cpuset.c21
1 files changed, 10 insertions, 11 deletions
diff --git a/sys/kern/kern_cpuset.c b/sys/kern/kern_cpuset.c
index 0ccb33a..fe9bcb7 100644
--- a/sys/kern/kern_cpuset.c
+++ b/sys/kern/kern_cpuset.c
@@ -772,11 +772,11 @@ cpuset_getid(struct thread *td, struct cpuset_getid_args *uap)
#ifndef _SYS_SYSPROTO_H_
struct cpuset_getaffinity_args {
- cpulevel_t level;
- cpuwhich_t which;
- int id;
- int cpusetsize;
- long *mask;
+ cpulevel_t level;
+ cpuwhich_t which;
+ id_t id;
+ size_t cpusetsize;
+ cpuset_t *mask;
};
#endif
int
@@ -788,7 +788,7 @@ cpuset_getaffinity(struct thread *td, struct cpuset_getaffinity_args *uap)
struct proc *p;
cpuset_t *mask;
int error;
- int size;
+ size_t size;
if (uap->cpusetsize < sizeof(cpuset_t) ||
uap->cpusetsize * NBBY > CPU_MAXSIZE)
@@ -798,7 +798,6 @@ cpuset_getaffinity(struct thread *td, struct cpuset_getaffinity_args *uap)
error = cpuset_which(uap->which, uap->id, &p, &ttd, &set);
if (error)
goto out;
- error = 0;
switch (uap->level) {
case CPU_LEVEL_ROOT:
case CPU_LEVEL_CPUSET:
@@ -856,10 +855,10 @@ out:
#ifndef _SYS_SYSPROTO_H_
struct cpuset_setaffinity_args {
cpulevel_t level;
- cpuwhich_t which;
- int id;
- int cpusetsize;
- long * mask;
+ cpuwhich_t which;
+ id_t id;
+ size_t cpusetsize;
+ const cpuset_t *mask;
};
#endif
int
OpenPOWER on IntegriCloud