mirror of
https://github.com/projectacrn/acrn-hypervisor.git
synced 2025-09-13 12:59:45 +00:00
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:
committed by
Xie, Nanlin
parent
672583a091
commit
3eb45b9bf6
@@ -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;
|
||||
}
|
||||
|
Reference in New Issue
Block a user