]> xenbits.xensource.com Git - xen.git/commitdiff
x86: respect mapcache_domain_init() failing
authorJan Beulich <jbeulich@suse.com>
Tue, 21 May 2024 10:01:33 +0000 (12:01 +0200)
committerJan Beulich <jbeulich@suse.com>
Tue, 21 May 2024 10:01:33 +0000 (12:01 +0200)
The function itself properly handles and hands onwards failure from
create_perdomain_mapping(). Therefore its caller should respect possible
failure, too.

Fixes: 4b28bf6ae90b ("x86: re-introduce map_domain_page() et al")
Signed-off-by: Jan Beulich <jbeulich@suse.com>
Acked-by: Roger Pau Monné <roger.pau@citrix.com>
master commit: 7270fdc7a0028d4b7b26fd1b36c6b9e97abcf3da
master date: 2024-05-15 19:59:52 +0100

xen/arch/x86/domain.c

index 5dbd1d8a12d78b6482bf2c45f4c13d2b24e59248..a7bf82857806dd05b701a1fe71475bb363f28993 100644 (file)
@@ -833,7 +833,8 @@ int arch_domain_create(struct domain *d,
     }
     else if ( is_pv_domain(d) )
     {
-        mapcache_domain_init(d);
+        if ( (rc = mapcache_domain_init(d)) != 0 )
+            goto fail;
 
         if ( (rc = pv_domain_initialise(d)) != 0 )
             goto fail;