提交 7db19366 编写于 作者: J Jincheng Miao 提交者: Michal Privoznik

nodeinfo: report error when given node is out of range

https://bugzilla.redhat.com/show_bug.cgi?id=1145050Signed-off-by: NJincheng Miao <jmiao@redhat.com>
Signed-off-by: NMichal Privoznik <mprivozn@redhat.com>
上级 c3e2d592
......@@ -2028,10 +2028,24 @@ nodeGetFreePages(unsigned int npages,
unsigned long long *counts)
{
int ret = -1;
int cell;
int cell, lastCell;
size_t i, ncounts = 0;
for (cell = startCell; cell < (int) (startCell + cellCount); cell++) {
if ((lastCell = virNumaGetMaxNode()) < 0)
return 0;
if (startCell > lastCell) {
virReportError(VIR_ERR_INTERNAL_ERROR,
_("start cell %d out of range (0-%d)"),
startCell, lastCell);
goto cleanup;
}
lastCell = startCell + cellCount;
if (startCell + cellCount < lastCell)
lastCell = startCell + cellCount;
for (cell = startCell; cell < lastCell; cell++) {
for (i = 0; i < npages; i++) {
unsigned int page_size = pages[i];
unsigned int page_free;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册