]> xenbits.xensource.com Git - people/royger/xen.git/commitdiff
tools/xenstore: set maximum number of grants needed
authorJuergen Gross <jgross@suse.com>
Thu, 24 Sep 2020 14:36:48 +0000 (16:36 +0200)
committerWei Liu <wl@xen.org>
Wed, 30 Sep 2020 15:34:50 +0000 (15:34 +0000)
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>
tools/xenstore/xenstored_domain.c

index 06359503f091ba7caf8e6be3e878070e730a1deb..0d5495745bf94889a41742ae89f4de2671c60be0 100644 (file)
@@ -631,6 +631,12 @@ void domain_init(void)
        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);