Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1233252
| From | Tejun Heo <tj@kernel.org> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH v2 5/7] x86, acpi, cpu-hotplug: Introduce apicid_to_cpuid[] array to store persistent cpuid <-> apicid mapping. |
| Date | 2015-09-26 20:00 +0200 |
| Message-ID | <qd1Vn-77B-17@gated-at.bofh.it> (permalink) |
| References | <q71EK-7Fd-15@gated-at.bofh.it> <q71Op-7Qc-21@gated-at.bofh.it> <q7gaK-32N-15@gated-at.bofh.it> <qcUqR-4MN-7@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On Sat, Sep 26, 2015 at 05:52:09PM +0800, Tang Chen wrote:
> >>+static int allocate_logical_cpuid(int apicid)
> >>+{
> >>+ int i;
> >>+
> >>+ /*
> >>+ * cpuid <-> apicid mapping is persistent, so when a cpu is up,
> >>+ * check if the kernel has allocated a cpuid for it.
> >>+ */
> >>+ for (i = 0; i < max_logical_cpuid; i++) {
> >>+ if (cpuid_to_apicid[i] == apicid)
> >>+ return i;
> >>+ }
> >>+
> >>+ /* Allocate a new cpuid. */
> >>+ if (max_logical_cpuid >= nr_cpu_ids) {
> >>+ WARN_ONCE(1, "Only %d processors supported."
> >>+ "Processor %d/0x%x and the rest are ignored.\n",
> >>+ nr_cpu_ids - 1, max_logical_cpuid, apicid);
> >>+ return -1;
> >>+ }
> >So, the original code didn't have this failure mode, why is this
> >different for the new code?
>
> It is not different. Since max_logical_cpuid is new, this is ensure it won't
> go beyond NR_CPUS.
If the above condition can happen, the original code should have had a
similar check as above, right? Sure, max_logical_cpuid is a new thing
but that doesn't seem to change whether the above condition can happen
or not, no?
Thanks.
--
tejun
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
Re: [PATCH v2 5/7] x86, acpi, cpu-hotplug: Introduce apicid_to_cpuid[] array to store persistent cpuid <-> apicid mapping. Tang Chen <tangchen@cn.fujitsu.com> - 2015-09-26 12:00 +0200
Re: [PATCH v2 5/7] x86, acpi, cpu-hotplug: Introduce apicid_to_cpuid[] array to store persistent cpuid <-> apicid mapping. Tejun Heo <tj@kernel.org> - 2015-09-26 20:00 +0200
Re: [PATCH v2 5/7] x86, acpi, cpu-hotplug: Introduce apicid_to_cpuid[] array to store persistent cpuid <-> apicid mapping. Tang Chen <tangchen@cn.fujitsu.com> - 2015-09-28 04:00 +0200
csiph-web