1 diff -Nru a/include/linux/cpuset.h b/include/linux/cpuset.h
2 --- a/include/linux/cpuset.h Tue Oct 21 16:09:32 2003
3 +++ b/include/linux/cpuset.h Tue Oct 21 16:09:32 2003
6 int cpuset_realtologic_cpuid(struct cpuset * cs, int cpuid);
8 +extern asmlinkage long sys_cpuset_create(cpuset_t *cpusetp, int flags);
9 +extern asmlinkage long sys_cpuset_destroy(cpuset_t cpuset);
10 +extern asmlinkage long sys_cpuset_attach(cpuset_t cpuset, pid_t pid);
11 +extern asmlinkage long sys_cpuset_alloc(cpuset_t cpuset, int len,
12 + unsigned long *user_mask_ptr);
13 +extern asmlinkage long sys_cpuset_getfreecpus(int flags, int len,
14 + unsigned long *user_mask_ptr);
15 #endif /* __KERNEL__ */
17 #endif /* _LINUX_CPUSET_H */
18 diff -Nru a/kernel/sys.c b/kernel/sys.c
19 --- a/kernel/sys.c Tue Oct 21 16:09:32 2003
20 +++ b/kernel/sys.c Tue Oct 21 16:09:32 2003
22 #include <linux/init.h>
23 #include <linux/highuid.h>
25 +#include <linux/cpuset.h>
26 #include <linux/workqueue.h>
27 #include <linux/device.h>
28 #include <linux/times.h>
30 cond_syscall(sys_epoll_wait)
31 cond_syscall(sys_pciconfig_read)
32 cond_syscall(sys_pciconfig_write)
33 +cond_syscall(sys_cpuset_create);
34 +cond_syscall(sys_cpuset_destroy);
35 +cond_syscall(sys_cpuset_alloc);
36 +cond_syscall(sys_cpuset_attach);
37 +cond_syscall(sys_cpuset_getfreecpus);
40 static int set_one_prio(struct task_struct *p, int niceval, int error)