diff options
Diffstat (limited to 'include/linux/cpuset.h')
-rw-r--r-- | include/linux/cpuset.h | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/include/linux/cpuset.h b/include/linux/cpuset.h new file mode 100644 index 000000000000..2d9a500d994d --- /dev/null +++ b/include/linux/cpuset.h | |||
@@ -0,0 +1,64 @@ | |||
1 | #ifndef _LINUX_CPUSET_H | ||
2 | #define _LINUX_CPUSET_H | ||
3 | /* | ||
4 | * cpuset interface | ||
5 | * | ||
6 | * Copyright (C) 2003 BULL SA | ||
7 | * Copyright (C) 2004 Silicon Graphics, Inc. | ||
8 | * | ||
9 | */ | ||
10 | |||
11 | #include <linux/sched.h> | ||
12 | #include <linux/cpumask.h> | ||
13 | #include <linux/nodemask.h> | ||
14 | |||
15 | #ifdef CONFIG_CPUSETS | ||
16 | |||
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 const 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 | int cpuset_zone_allowed(struct zone *z); | ||
27 | extern struct file_operations proc_cpuset_operations; | ||
28 | extern char *cpuset_task_status_allowed(struct task_struct *task, char *buffer); | ||
29 | |||
30 | #else /* !CONFIG_CPUSETS */ | ||
31 | |||
32 | static inline int cpuset_init(void) { return 0; } | ||
33 | static inline void cpuset_init_smp(void) {} | ||
34 | static inline void cpuset_fork(struct task_struct *p) {} | ||
35 | static inline void cpuset_exit(struct task_struct *p) {} | ||
36 | |||
37 | static inline cpumask_t cpuset_cpus_allowed(struct task_struct *p) | ||
38 | { | ||
39 | return cpu_possible_map; | ||
40 | } | ||
41 | |||
42 | static inline void cpuset_init_current_mems_allowed(void) {} | ||
43 | static inline void cpuset_update_current_mems_allowed(void) {} | ||
44 | static inline void cpuset_restrict_to_mems_allowed(unsigned long *nodes) {} | ||
45 | |||
46 | static inline int cpuset_zonelist_valid_mems_allowed(struct zonelist *zl) | ||
47 | { | ||
48 | return 1; | ||
49 | } | ||
50 | |||
51 | static inline int cpuset_zone_allowed(struct zone *z) | ||
52 | { | ||
53 | return 1; | ||
54 | } | ||
55 | |||
56 | static inline char *cpuset_task_status_allowed(struct task_struct *task, | ||
57 | char *buffer) | ||
58 | { | ||
59 | return buffer; | ||
60 | } | ||
61 | |||
62 | #endif /* !CONFIG_CPUSETS */ | ||
63 | |||
64 | #endif /* _LINUX_CPUSET_H */ | ||