When running as a stubdom Xenstore should set the maximum number of
grants needed via a call of xengnttab_set_max_grants(), as otherwise
the number of domains which can be supported will be 128 only (the
default number of grants supported by Mini-OS).
We use one grant per domain so the theoretical maximum number is
DOMID_FIRST_RESERVED.
Signed-off-by: Juergen Gross <jgross@suse.com>
Acked-by: Wei Liu <wl@xen.org>
if (*xgt_handle == NULL)
barf_perror("Failed to open connection to gnttab");
+ /*
+ * Allow max number of domains for mappings. We allow one grant per
+ * domain so the theoretical maximum is DOMID_FIRST_RESERVED.
+ */
+ xengnttab_set_max_grants(*xgt_handle, DOMID_FIRST_RESERVED);
+
talloc_set_destructor(xgt_handle, close_xgt_handle);
xce_handle = xenevtchn_open(NULL, 0);