提交 2bd7ed78 编写于 作者: D Daniel P. Berrangé

test: allocate numa cells separately from driver

GObject has an arbitrary limit on the object struct size of 0xffff
bytes. It is expected that any large fields be separately allocated.
Reviewed-by: NMichal Privoznik <mprivozn@redhat.com>
Signed-off-by: NDaniel P. Berrangé <berrange@redhat.com>
上级 0d184072
......@@ -102,7 +102,7 @@ struct _testDriver {
virStoragePoolObjListPtr pools;
virNodeDeviceObjListPtr devs;
int numCells;
testCell cells[MAX_CELLS];
testCell *cells;
size_t numAuths;
testAuthPtr auths;
......@@ -171,6 +171,7 @@ testDriverDispose(void *obj)
g_free(driver->auths[i].username);
g_free(driver->auths[i].password);
}
g_free(driver->cells);
g_free(driver->auths);
testDriverDisposed = true;
......@@ -1353,6 +1354,7 @@ testOpenDefault(virConnectPtr conn)
/* Numa setup */
privconn->numCells = 2;
privconn->cells = g_new0(testCell, privconn->numCells);
for (i = 0; i < privconn->numCells; i++) {
privconn->cells[i].numCpus = 8;
privconn->cells[i].mem = (i + 1) * 2048 * 1024;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册