|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [PATCH v10 3/3] xen/domain: use get_initial_domain_id() instead of open-coded 0
From: Denis Mukhin <dmukhin@xxxxxxxx>
Remove the open-coded domain ID 0 and replace it with a call to
get_initial_domain_id().
Signed-off-by: Denis Mukhin <dmukhin@xxxxxxxx>
---
Changes since v9:
- new patch
---
xen/arch/arm/domain_build.c | 4 ++--
xen/common/domain.c | 6 +++---
2 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/xen/arch/arm/domain_build.c b/xen/arch/arm/domain_build.c
index b59b56636920..b525d78c608f 100644
--- a/xen/arch/arm/domain_build.c
+++ b/xen/arch/arm/domain_build.c
@@ -2074,9 +2074,9 @@ void __init create_dom0(void)
if ( !llc_coloring_enabled )
flags |= CDF_directmap;
- domid = domid_alloc(0);
+ domid = domid_alloc(get_initial_domain_id());
if ( domid == DOMID_INVALID )
- panic("Error allocating domain ID 0\n");
+ panic("Error allocating domain ID %d\n", get_initial_domain_id());
dom0 = domain_create(domid, &dom0_cfg, flags);
if ( IS_ERR(dom0) )
diff --git a/xen/common/domain.c b/xen/common/domain.c
index be022c720b13..27575b4610e3 100644
--- a/xen/common/domain.c
+++ b/xen/common/domain.c
@@ -492,7 +492,7 @@ static int late_hwdom_init(struct domain *d)
struct domain *dom0;
int rv;
- if ( d != hardware_domain || d->domain_id == 0 )
+ if ( d != hardware_domain || d->domain_id == get_initial_domain_id() )
return 0;
rv = xsm_init_hardware_domain(XSM_HOOK, d);
@@ -501,7 +501,7 @@ static int late_hwdom_init(struct domain *d)
printk("Initialising hardware domain %d\n", hardware_domid);
- dom0 = rcu_lock_domain_by_id(0);
+ dom0 = rcu_lock_domain_by_id(get_initial_domain_id());
ASSERT(dom0 != NULL);
/*
* Hardware resource ranges for domain 0 have been set up from
@@ -2479,7 +2479,7 @@ domid_t domid_alloc(domid_t domid)
if ( domid == DOMID_FIRST_RESERVED )
domid = find_next_zero_bit(domid_bitmap,
DOMID_FIRST_RESERVED,
- 1);
+ get_initial_domain_id() + 1);
#endif
if ( domid < DOMID_FIRST_RESERVED )
--
2.34.1
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |