Message ID | d6fd97b66b5f1a974e317c9d3f72fb139b39118f.1717356829.git.w1benny@gmail.com (mailing list archive) |
---|---|
State | Superseded |
Headers | show |
Series | x86: Make MAX_ALTP2M configurable | expand |
On 02.06.2024 22:04, Petr Beneš wrote: > From: Petr Beneš <w1benny@gmail.com> > > Since libxl finally sends the altp2m.nr value, we can remove the previously > introduced temporary workaround. > > Creating domain with enabled altp2m while setting altp2m.nr == 0 doesn't > make sense and it's probably not what user wants. Yet: Do we need separate count and flag anymore? Can't "nr != 0" take the place of the flag being true? Jan
The flag isn't bool. It can hold one of 3 values (besides 0). P. On Thu, Jun 6, 2024 at 9:57 AM Jan Beulich <jbeulich@suse.com> wrote: > > On 02.06.2024 22:04, Petr Beneš wrote: > > From: Petr Beneš <w1benny@gmail.com> > > > > Since libxl finally sends the altp2m.nr value, we can remove the previously > > introduced temporary workaround. > > > > Creating domain with enabled altp2m while setting altp2m.nr == 0 doesn't > > make sense and it's probably not what user wants. > > Yet: Do we need separate count and flag anymore? Can't "nr != 0" > take the place of the flag being true? > > Jan
On 09.06.2024 01:08, Petr Beneš wrote: > The flag isn't bool. It can hold one of 3 values (besides 0). Oh, sorry, yes. Acked-by: Jan Beulich <jbeulich@suse.com> Jan > On Thu, Jun 6, 2024 at 9:57 AM Jan Beulich <jbeulich@suse.com> wrote: >> >> On 02.06.2024 22:04, Petr Beneš wrote: >>> From: Petr Beneš <w1benny@gmail.com> >>> >>> Since libxl finally sends the altp2m.nr value, we can remove the previously >>> introduced temporary workaround. >>> >>> Creating domain with enabled altp2m while setting altp2m.nr == 0 doesn't >>> make sense and it's probably not what user wants. >> >> Yet: Do we need separate count and flag anymore? Can't "nr != 0" >> take the place of the flag being true? >> >> Jan
diff --git a/xen/arch/x86/domain.c b/xen/arch/x86/domain.c index 011cffb07e..52bfeafe3f 100644 --- a/xen/arch/x86/domain.c +++ b/xen/arch/x86/domain.c @@ -747,8 +747,9 @@ int arch_sanitise_domain_config(struct xen_domctl_createdomain *config) if ( !config->altp2m.nr ) { - /* Fix the value to the legacy default */ - config->altp2m.nr = 10; + dprintk(XENLOG_INFO, + "altp2m must be requested with altp2m.nr > 0\n"); + return -EINVAL; } if ( config->altp2m.nr > MAX_NR_ALTP2M )