Prev: [PATCH 4/5] cpumask: remove struct cpumask definition when CONFIG_CPUMASK_OFFSTACK=y
Next: [PATCH 2/5] cpumask: make task_struct.cpus_allowed a cpumask_var_t
From: Rusty Russell on 25 Jun 2010 09:10 Now we're sure noone is using old cpumask operators, nor *cpumask, we can allocate less bits safely. This reduces the memory usage of off-stack cpumasks when CONFIG_CPUMASK_OFFSTACK=y but we don't have NR_CPUS actual cpus. Signed-off-by: Rusty Russell <rusty(a)rustcorp.com.au> Cc: Arnd Bergmann <arnd(a)arndb.de> Cc: anton(a)samba.org Cc: KOSAKI Motohiro <kosaki.motohiro(a)jp.fujitsu.com> Cc: Mike Travis <travis(a)sgi.com> --- include/linux/cpumask.h | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/include/linux/cpumask.h b/include/linux/cpumask.h --- a/include/linux/cpumask.h +++ b/include/linux/cpumask.h @@ -1014,13 +1014,11 @@ static inline int cpulist_parse(const ch /** * cpumask_size - size to allocate for a 'struct cpumask' in bytes * - * This will eventually be a runtime variable, depending on nr_cpu_ids. + * This can be a runtime variable, depending on nr_cpu_ids. */ static inline size_t cpumask_size(void) { - /* FIXME: Once all cpumask assignments are eliminated, this - * can be nr_cpumask_bits */ - return BITS_TO_LONGS(NR_CPUS) * sizeof(long); + return BITS_TO_LONGS(nr_cpumask_bits) * sizeof(long); } /* -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo(a)vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/ |