diff options
author | Andrew Morton <akpm@osdl.org> | 2006-03-25 06:08:09 -0500 |
---|---|---|
committer | Linus Torvalds <torvalds@g5.osdl.org> | 2006-03-25 11:23:00 -0500 |
commit | 8630282070b4a52b12cfa514ba8558e2f3d56360 (patch) | |
tree | cf648185ccc0a0ba4e7cf752c1c09a0272a6d192 /include/linux/cpumask.h | |
parent | 3d18bd74a22d0bed3bc81fc64c4ba6344a10f155 (diff) |
[PATCH] cpumask: uninline highest_possible_processor_id()
Shrinks the only caller (net/bridge/netfilter/ebtables.c) by 174 bytes.
Also, optimise highest_possible_processor_id() out of existence on
CONFIG_SMP=n.
Cc: Paul Jackson <pj@sgi.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'include/linux/cpumask.h')
-rw-r--r-- | include/linux/cpumask.h | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/include/linux/cpumask.h b/include/linux/cpumask.h index 4b29e508a0b6..f770039344c5 100644 --- a/include/linux/cpumask.h +++ b/include/linux/cpumask.h | |||
@@ -396,6 +396,12 @@ extern cpumask_t cpu_present_map; | |||
396 | #define cpu_present(cpu) ((cpu) == 0) | 396 | #define cpu_present(cpu) ((cpu) == 0) |
397 | #endif | 397 | #endif |
398 | 398 | ||
399 | #ifdef CONFIG_SMP | ||
400 | int highest_possible_processor_id(void); | ||
401 | #else | ||
402 | #define highest_possible_processor_id() 0 | ||
403 | #endif | ||
404 | |||
399 | #define any_online_cpu(mask) \ | 405 | #define any_online_cpu(mask) \ |
400 | ({ \ | 406 | ({ \ |
401 | int cpu; \ | 407 | int cpu; \ |
@@ -409,14 +415,5 @@ extern cpumask_t cpu_present_map; | |||
409 | #define for_each_online_cpu(cpu) for_each_cpu_mask((cpu), cpu_online_map) | 415 | #define for_each_online_cpu(cpu) for_each_cpu_mask((cpu), cpu_online_map) |
410 | #define for_each_present_cpu(cpu) for_each_cpu_mask((cpu), cpu_present_map) | 416 | #define for_each_present_cpu(cpu) for_each_cpu_mask((cpu), cpu_present_map) |
411 | 417 | ||
412 | /* Find the highest possible smp_processor_id() */ | ||
413 | #define highest_possible_processor_id() \ | ||
414 | ({ \ | ||
415 | unsigned int cpu, highest = 0; \ | ||
416 | for_each_cpu_mask(cpu, cpu_possible_map) \ | ||
417 | highest = cpu; \ | ||
418 | highest; \ | ||
419 | }) | ||
420 | |||
421 | 418 | ||
422 | #endif /* __LINUX_CPUMASK_H */ | 419 | #endif /* __LINUX_CPUMASK_H */ |