|
System | : | Linux MiraNet 3.0.0-14-generic-pae #23-Ubuntu SMP Mon Nov 21 22:07:10 UTC 2011 i686 |
Software | : | Apache. PHP/5.3.6-13ubuntu3.10 |
ID | : | uid=65534(nobody) gid=65534(nogroup) groups=65534(nogroup)
|
|
Safe Mode | : | OFF |
Open_Basedir | : | OFF |
Freespace | : | 25.51 GB of 70.42 GB (36.22%) |
|
MySQL: ON MSSQL: OFF Oracle: OFF PostgreSQL: OFF Curl: OFF Sockets: ON Fetch: OFF Wget: ON Perl: ON |
Disabled Functions: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,
|
[ System Info ]
[ Processes ]
[ SQL Manager ]
[ Eval ]
[ Encoder ]
[ Mailer ]
[ Back Connection ]
[ Backdoor Server ]
[ Kernel Exploit Search ]
[ MD5 Decrypter ]
[ Reverse IP ]
[ Kill Shell ]
[ FTP Brute-Force ]
|
|
/
usr/
src/
linux-headers-3.0.0-14-generic-pae/
include/
linux/
- drwxr-xr-x
|
Viewing file: cpuset.h (5.71 KB) -rw-r--r--Select action/file-type:  ( +) |  ( +) |  ( +) | Code ( +) | Session ( +) |  ( +) | SDB ( +) |  ( +) |  ( +) |  ( +) |  ( +) |  ( +) |
#ifndef _LINUX_CPUSET_H #define _LINUX_CPUSET_H /* * cpuset interface * * Copyright (C) 2003 BULL SA * Copyright (C) 2004-2006 Silicon Graphics, Inc. * */
#include <linux/sched.h> #include <linux/cpumask.h> #include <linux/nodemask.h> #include <linux/cgroup.h> #include <linux/mm.h>
#ifdef CONFIG_CPUSETS
extern int number_of_cpusets; /* How many cpusets are defined in system? */
extern int cpuset_init(void); extern void cpuset_init_smp(void); extern void cpuset_update_active_cpus(void); extern void cpuset_cpus_allowed(struct task_struct *p, struct cpumask *mask); extern int cpuset_cpus_allowed_fallback(struct task_struct *p); extern nodemask_t cpuset_mems_allowed(struct task_struct *p); #define cpuset_current_mems_allowed (current->mems_allowed) void cpuset_init_current_mems_allowed(void); int cpuset_nodemask_valid_mems_allowed(nodemask_t *nodemask);
extern int __cpuset_node_allowed_softwall(int node, gfp_t gfp_mask); extern int __cpuset_node_allowed_hardwall(int node, gfp_t gfp_mask);
static inline int cpuset_node_allowed_softwall(int node, gfp_t gfp_mask) { return number_of_cpusets <= 1 || __cpuset_node_allowed_softwall(node, gfp_mask); }
static inline int cpuset_node_allowed_hardwall(int node, gfp_t gfp_mask) { return number_of_cpusets <= 1 || __cpuset_node_allowed_hardwall(node, gfp_mask); }
static inline int cpuset_zone_allowed_softwall(struct zone *z, gfp_t gfp_mask) { return cpuset_node_allowed_softwall(zone_to_nid(z), gfp_mask); }
static inline int cpuset_zone_allowed_hardwall(struct zone *z, gfp_t gfp_mask) { return cpuset_node_allowed_hardwall(zone_to_nid(z), gfp_mask); }
extern int cpuset_mems_allowed_intersects(const struct task_struct *tsk1, const struct task_struct *tsk2);
#define cpuset_memory_pressure_bump() \ do { \ if (cpuset_memory_pressure_enabled) \ __cpuset_memory_pressure_bump(); \ } while (0) extern int cpuset_memory_pressure_enabled; extern void __cpuset_memory_pressure_bump(void);
extern const struct file_operations proc_cpuset_operations; struct seq_file; extern void cpuset_task_status_allowed(struct seq_file *m, struct task_struct *task);
extern int cpuset_mem_spread_node(void); extern int cpuset_slab_spread_node(void);
static inline int cpuset_do_page_mem_spread(void) { return current->flags & PF_SPREAD_PAGE; }
static inline int cpuset_do_slab_mem_spread(void) { return current->flags & PF_SPREAD_SLAB; }
extern int current_cpuset_is_being_rebound(void);
extern void rebuild_sched_domains(void);
extern void cpuset_print_task_mems_allowed(struct task_struct *p);
/* * reading current mems_allowed and mempolicy in the fastpath must protected * by get_mems_allowed() */ static inline void get_mems_allowed(void) { current->mems_allowed_change_disable++;
/* * ensure that reading mems_allowed and mempolicy happens after the * update of ->mems_allowed_change_disable. * * the write-side task finds ->mems_allowed_change_disable is not 0, * and knows the read-side task is reading mems_allowed or mempolicy, * so it will clear old bits lazily. */ smp_mb(); }
static inline void put_mems_allowed(void) { /* * ensure that reading mems_allowed and mempolicy before reducing * mems_allowed_change_disable. * * the write-side task will know that the read-side task is still * reading mems_allowed or mempolicy, don't clears old bits in the * nodemask. */ smp_mb(); --ACCESS_ONCE(current->mems_allowed_change_disable); }
static inline void set_mems_allowed(nodemask_t nodemask) { task_lock(current); current->mems_allowed = nodemask; task_unlock(current); }
#else /* !CONFIG_CPUSETS */
static inline int cpuset_init(void) { return 0; } static inline void cpuset_init_smp(void) {}
static inline void cpuset_update_active_cpus(void) { partition_sched_domains(1, NULL, NULL); }
static inline void cpuset_cpus_allowed(struct task_struct *p, struct cpumask *mask) { cpumask_copy(mask, cpu_possible_mask); }
static inline int cpuset_cpus_allowed_fallback(struct task_struct *p) { do_set_cpus_allowed(p, cpu_possible_mask); return cpumask_any(cpu_active_mask); }
static inline nodemask_t cpuset_mems_allowed(struct task_struct *p) { return node_possible_map; }
#define cpuset_current_mems_allowed (node_states[N_HIGH_MEMORY]) static inline void cpuset_init_current_mems_allowed(void) {}
static inline int cpuset_nodemask_valid_mems_allowed(nodemask_t *nodemask) { return 1; }
static inline int cpuset_node_allowed_softwall(int node, gfp_t gfp_mask) { return 1; }
static inline int cpuset_node_allowed_hardwall(int node, gfp_t gfp_mask) { return 1; }
static inline int cpuset_zone_allowed_softwall(struct zone *z, gfp_t gfp_mask) { return 1; }
static inline int cpuset_zone_allowed_hardwall(struct zone *z, gfp_t gfp_mask) { return 1; }
static inline int cpuset_mems_allowed_intersects(const struct task_struct *tsk1, const struct task_struct *tsk2) { return 1; }
static inline void cpuset_memory_pressure_bump(void) {}
static inline void cpuset_task_status_allowed(struct seq_file *m, struct task_struct *task) { }
static inline int cpuset_mem_spread_node(void) { return 0; }
static inline int cpuset_slab_spread_node(void) { return 0; }
static inline int cpuset_do_page_mem_spread(void) { return 0; }
static inline int cpuset_do_slab_mem_spread(void) { return 0; }
static inline int current_cpuset_is_being_rebound(void) { return 0; }
static inline void rebuild_sched_domains(void) { partition_sched_domains(1, NULL, NULL); }
static inline void cpuset_print_task_mems_allowed(struct task_struct *p) { }
static inline void set_mems_allowed(nodemask_t nodemask) { }
static inline void get_mems_allowed(void) { }
static inline void put_mems_allowed(void) { }
#endif /* !CONFIG_CPUSETS */
#endif /* _LINUX_CPUSET_H */
|