[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v5 02/12] x86/hypervisor: make hypervisor_ap_setup return an error code
On Wed, Jan 29, 2020 at 08:20:24PM +0000, Wei Liu wrote: > We want to be able to handle AP setup error in the upper layer. Thanks, some comments below. > > Signed-off-by: Wei Liu <liuwe@xxxxxxxxxxxxx> > --- > xen/arch/x86/guest/hypervisor.c | 6 ++++-- > xen/arch/x86/guest/xen/xen.c | 11 +++++++++-- > xen/include/asm-x86/guest/hypervisor.h | 6 +++--- > 3 files changed, 16 insertions(+), 7 deletions(-) > > diff --git a/xen/arch/x86/guest/hypervisor.c b/xen/arch/x86/guest/hypervisor.c > index 4f27b98740..e72c92ffdf 100644 > --- a/xen/arch/x86/guest/hypervisor.c > +++ b/xen/arch/x86/guest/hypervisor.c > @@ -52,10 +52,12 @@ void __init hypervisor_setup(void) > ops->setup(); > } > > -void hypervisor_ap_setup(void) > +int hypervisor_ap_setup(void) > { > if ( ops && ops->ap_setup ) > - ops->ap_setup(); > + return ops->ap_setup(); > + > + return 0; > } > > void hypervisor_resume(void) > diff --git a/xen/arch/x86/guest/xen/xen.c b/xen/arch/x86/guest/xen/xen.c > index 6dbc5f953f..eed8a6edae 100644 > --- a/xen/arch/x86/guest/xen/xen.c > +++ b/xen/arch/x86/guest/xen/xen.c > @@ -257,11 +257,18 @@ static void __init setup(void) > init_evtchn(); > } > > -static void ap_setup(void) > +static int ap_setup(void) > { > + int rc; > + > set_vcpu_id(); > - map_vcpuinfo(); > + rc = map_vcpuinfo(); map_vcpuinfo should be changed so that the BUG_ON is removed, and an error is only returned if VCPUOP_register_vcpu_info fails and vcpu >= XEN_LEGACY_MAX_VCPUS, else no error should be returned. > + if ( rc ) > + return rc; > + > init_evtchn(); > + > + return 0; In order to keep this shorter, you could do: if ( !rc ) init_evtchn(); return rc; Thanks, Roger. _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/mailman/listinfo/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |