diff options
| author | Andi Kleen <ak@suse.de> | 2004-06-17 18:06:43 -0700 |
|---|---|---|
| committer | Linus Torvalds <torvalds@ppc970.osdl.org> | 2004-06-17 18:06:43 -0700 |
| commit | 3bdafaa17a0e56f117a8efa088ef8e3c749c07e0 (patch) | |
| tree | c0c55235dba9edefa2c6431d25444ceae7559370 /include/linux | |
| parent | e7f32b95b106d6e127a16a64874288424a45e709 (diff) | |
[PATCH] Use numa policy API for boot time policy
Suggested by Manfred Spraul.
__get_free_pages had a hack to do node interleaving allocation at boot
time. This patch sets an interleave process policy using the NUMA API for
init and the idle threads instead. Before entering the user space init the
policy is reset to default again. Result is the same.
Advantage is less code and removing of a check from a fast path.
Removes more code than it adds.
I verified that the memory distribution after boot is roughly the same.
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'include/linux')
| -rw-r--r-- | include/linux/mempolicy.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/include/linux/mempolicy.h b/include/linux/mempolicy.h index 2aeecaf7145b..775c415908ae 100644 --- a/include/linux/mempolicy.h +++ b/include/linux/mempolicy.h @@ -153,6 +153,9 @@ void mpol_free_shared_policy(struct shared_policy *p); struct mempolicy *mpol_shared_policy_lookup(struct shared_policy *sp, unsigned long idx); +extern void numa_default_policy(void); +extern void numa_policy_init(void); + #else struct mempolicy {}; @@ -215,6 +218,14 @@ mpol_shared_policy_lookup(struct shared_policy *sp, unsigned long idx) #define vma_policy(vma) NULL #define vma_set_policy(vma, pol) do {} while(0) +static inline void numa_policy_init(void) +{ +} + +static inline void numa_default_policy(void) +{ +} + #endif /* CONFIG_NUMA */ #endif /* __KERNEL__ */ |
