Allow partial CPUs in thread metadata
This commit is contained in:
parent
fe860b2e38
commit
31e8802803
@ -97,7 +97,9 @@ load_cpus(struct loom *loom, JSON_Object *meta)
|
|||||||
int index = (int) json_object_get_number(jcpu, "index");
|
int index = (int) json_object_get_number(jcpu, "index");
|
||||||
int phyid = (int) json_object_get_number(jcpu, "phyid");
|
int phyid = (int) json_object_get_number(jcpu, "phyid");
|
||||||
|
|
||||||
if (index < 0 || index >= (int) ncpus) {
|
/* The index can exceed ncpus-1 when CPUs are partially
|
||||||
|
* defined, but it cannot be negative. */
|
||||||
|
if (index < 0) {
|
||||||
err("cpu index %d out of bounds", index);
|
err("cpu index %d out of bounds", index);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
@ -190,10 +192,8 @@ loom_get_cpu(struct loom *loom, int index)
|
|||||||
if (index == -1)
|
if (index == -1)
|
||||||
return &loom->vcpu;
|
return &loom->vcpu;
|
||||||
|
|
||||||
if (index < 0 || (size_t) index >= loom->ncpus) {
|
if (index < 0 || (size_t) index >= loom->ncpus)
|
||||||
err("cpu index out of bounds");
|
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
|
||||||
|
|
||||||
return loom->cpus_array[index];
|
return loom->cpus_array[index];
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user