diff options
| author | Rob Herring <robh@kernel.org> | 2014-05-28 11:23:39 -0500 |
|---|---|---|
| committer | Rob Herring <robh@kernel.org> | 2014-05-28 11:23:39 -0500 |
| commit | 728dd198aa543397c88f6f8e35f4f187b2bbc09d (patch) | |
| tree | d9f93149b69c3ece5849243a2836fbc511d3aae4 /arch/arm/kernel/devtree.c | |
| parent | e723e4429983333c6fbd3848de50333834d5e89c (diff) | |
| parent | 45e0f0f5684327a72866a34aedc3fcf8eec51889 (diff) | |
Merge branch 'earlycon-dt' into for-next
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 3e5a2056a466..ea9ce92a4b52 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; |
