diff options
author | Rob Herring <robh@kernel.org> | 2014-03-24 16:11:54 -0500 |
---|---|---|
committer | Rob Herring <robh@kernel.org> | 2014-05-20 14:24:41 -0500 |
commit | 9a721c41113a50ccbe184d67a5e551feb99e36a9 (patch) | |
tree | fb1aa591be0b69130514f1f0289f0f7f57372a9a /arch/arm/kernel/devtree.c | |
parent | 735e0da7fc55a0456476f6b40f85024f68f87092 (diff) | |
download | op-kernel-dev-9a721c41113a50ccbe184d67a5e551feb99e36a9.zip op-kernel-dev-9a721c41113a50ccbe184d67a5e551feb99e36a9.tar.gz |
ARM: align cpu_method_of_table naming
The cpu_method_of_table is the oddball of the various OF linker sections.
In preparation to have common linker section definitions, align the
cpu_method_of_table with the other definitions for the naming and ending
with a blank struct.
Acked-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Rob Herring <robh@kernel.org>
Cc: Russell King <linux@arm.linux.org.uk>
Diffstat (limited to 'arch/arm/kernel/devtree.c')
-rw-r--r-- | arch/arm/kernel/devtree.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/arch/arm/kernel/devtree.c b/arch/arm/kernel/devtree.c index 3e5a205..ea9ce92 100644 --- a/arch/arm/kernel/devtree.c +++ b/arch/arm/kernel/devtree.c @@ -33,18 +33,21 @@ void __init early_init_dt_add_memory_arch(u64 base, u64 size) } #ifdef CONFIG_SMP -extern struct of_cpu_method __cpu_method_of_table_begin[]; -extern struct of_cpu_method __cpu_method_of_table_end[]; +extern struct of_cpu_method __cpu_method_of_table[]; + +static const struct of_cpu_method __cpu_method_of_table_sentinel + __used __section(__cpu_method_of_table_end); + static int __init set_smp_ops_by_method(struct device_node *node) { const char *method; - struct of_cpu_method *m = __cpu_method_of_table_begin; + struct of_cpu_method *m = __cpu_method_of_table; if (of_property_read_string(node, "enable-method", &method)) return 0; - for (; m < __cpu_method_of_table_end; m++) + for (; m->method; m++) if (!strcmp(m->method, method)) { smp_set_ops(m->ops); return 1; |