percpu: more flexibility for @dyn_size of pcpu_setup_first_chunk()
authorTejun Heo <tj@kernel.org>
Tue, 10 Mar 2009 07:27:48 +0000 (16:27 +0900)
committerTejun Heo <tj@kernel.org>
Tue, 10 Mar 2009 07:27:48 +0000 (16:27 +0900)
commit6074d5b0a319fe8400ff079a3c289406ca024321
tree465ad1ae2ba2a35ee2b67772e188f6a1f5ac189d
parente01009833e22dc87075d770554b34d797843ed23
percpu: more flexibility for @dyn_size of pcpu_setup_first_chunk()

Impact: cleanup, more flexibility for first chunk init

Non-negative @dyn_size used to be allowed iff @unit_size wasn't auto.
This restriction stemmed from implementation detail and made things a
bit less intuitive.  This patch allows @dyn_size to be specified
regardless of @unit_size and swaps the positions of @dyn_size and
@unit_size so that the parameter order makes more sense (static,
reserved and dyn sizes followed by enclosing unit_size).

While at it, add @unit_size >= PCPU_MIN_UNIT_SIZE sanity check.

Signed-off-by: Tejun Heo <tj@kernel.org>
arch/x86/kernel/setup_percpu.c
include/linux/percpu.h
mm/percpu.c