From: Juergen Gross Date: Thu, 24 Sep 2020 14:36:48 +0000 (+0200) Subject: tools/xenstore: set maximum number of grants needed X-Git-Tag: archive/raspbian/4.16.0+51-g0941d6cb-1+rpi1~2^2~42^2~1570 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=11852c7bb070a18c3708b4c001772a23e7d4fc27;p=xen.git tools/xenstore: set maximum number of grants needed 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 Acked-by: Wei Liu --- diff --git a/tools/xenstore/xenstored_domain.c b/tools/xenstore/xenstored_domain.c index 06359503f0..0d5495745b 100644 --- a/tools/xenstore/xenstored_domain.c +++ b/tools/xenstore/xenstored_domain.c @@ -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);