hv:Check pcpu number to avoid overflow

-- check pcpu number in several functions
   to avoid overflow
-- rename pcpu_id to pcpu_num in local_parse_madt

Tracked-On: #861
Signed-off-by: Mingqiang Chi <mingqiang.chi@intel.com>
Reviewed-by: Li, Fei1 <fei1.li@intel.com>
Acked-by: Eddie Dong <eddie.dong@intel.com>
This commit is contained in:
Mingqiang Chi
2018-10-24 13:32:13 +08:00
committed by Xie, Nanlin
parent 672583a091
commit 3eb45b9bf6
3 changed files with 8 additions and 14 deletions

View File

@@ -308,7 +308,7 @@ static void init_percpu_data_area(void)
alloc_phy_cpu_data(pcpu_num);
for (i = 0U; i < pcpu_num; i++) {
for (i = 0U; (i < pcpu_num) && (i < CONFIG_MAX_PCPU_NUM); i++) {
per_cpu(lapic_id, i) = lapic_id_array[i];
}
}
@@ -592,7 +592,7 @@ static uint16_t get_cpu_id_from_lapic_id(uint32_t lapic_id)
{
uint16_t i;
for (i = 0U; i < phys_cpu_num; i++) {
for (i = 0U; (i < phys_cpu_num) && (i < CONFIG_MAX_PCPU_NUM); i++) {
if (per_cpu(lapic_id, i) == lapic_id) {
return i;
}