Linux v2.6.15-rc6
[pohmelfs.git] / include / linux / cpuset.h
blob6e2deef96b342c79cb8af090dc84d2463a088915
1 #ifndef _LINUX_CPUSET_H
2 #define _LINUX_CPUSET_H
3 /*
4 * cpuset interface
6 * Copyright (C) 2003 BULL SA
7 * Copyright (C) 2004 Silicon Graphics, Inc.
9 */
11 #include <linux/sched.h>
12 #include <linux/cpumask.h>
13 #include <linux/nodemask.h>
15 #ifdef CONFIG_CPUSETS
17 extern int cpuset_init(void);
18 extern void cpuset_init_smp(void);
19 extern void cpuset_fork(struct task_struct *p);
20 extern void cpuset_exit(struct task_struct *p);
21 extern cpumask_t cpuset_cpus_allowed(const struct task_struct *p);
22 void cpuset_init_current_mems_allowed(void);
23 void cpuset_update_current_mems_allowed(void);
24 void cpuset_restrict_to_mems_allowed(unsigned long *nodes);
25 int cpuset_zonelist_valid_mems_allowed(struct zonelist *zl);
26 extern int cpuset_zone_allowed(struct zone *z, gfp_t gfp_mask);
27 extern int cpuset_excl_nodes_overlap(const struct task_struct *p);
28 extern struct file_operations proc_cpuset_operations;
29 extern char *cpuset_task_status_allowed(struct task_struct *task, char *buffer);
31 #else /* !CONFIG_CPUSETS */
33 static inline int cpuset_init(void) { return 0; }
34 static inline void cpuset_init_smp(void) {}
35 static inline void cpuset_fork(struct task_struct *p) {}
36 static inline void cpuset_exit(struct task_struct *p) {}
38 static inline cpumask_t cpuset_cpus_allowed(struct task_struct *p)
40 return cpu_possible_map;
43 static inline void cpuset_init_current_mems_allowed(void) {}
44 static inline void cpuset_update_current_mems_allowed(void) {}
45 static inline void cpuset_restrict_to_mems_allowed(unsigned long *nodes) {}
47 static inline int cpuset_zonelist_valid_mems_allowed(struct zonelist *zl)
49 return 1;
52 static inline int cpuset_zone_allowed(struct zone *z, gfp_t gfp_mask)
54 return 1;
57 static inline int cpuset_excl_nodes_overlap(const struct task_struct *p)
59 return 1;
62 static inline char *cpuset_task_status_allowed(struct task_struct *task,
63 char *buffer)
65 return buffer;
68 #endif /* !CONFIG_CPUSETS */
70 #endif /* _LINUX_CPUSET_H */