|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v4 10/27] x86/traps: move set_guest_{machine, nmi}_trapbounce
On 08/06/17 18:11, Wei Liu wrote:
> Take the opportunity to change their return type to bool. And rename
> "v" to "curr".
>
> Signed-off-by: Wei Liu <wei.liu2@xxxxxxxxxx>
> ---
> xen/arch/x86/pv/traps.c | 27 +++++++++++++++++++++++++++
> xen/arch/x86/traps.c | 27 ---------------------------
> 2 files changed, 27 insertions(+), 27 deletions(-)
>
> diff --git a/xen/arch/x86/pv/traps.c b/xen/arch/x86/pv/traps.c
> index ec7ff1040b..e374cd73b4 100644
> --- a/xen/arch/x86/pv/traps.c
> +++ b/xen/arch/x86/pv/traps.c
> @@ -156,6 +156,33 @@ void pv_inject_event(const struct x86_event *event)
> }
> }
>
> +/*
> + * Called from asm to set up the MCE trapbounce info.
> + * Returns false no callback is set up, else true.
> + */
> +bool set_guest_machinecheck_trapbounce(void)
> +{
> + struct vcpu *curr = current;
> + struct trap_bounce *tb = &curr->arch.pv_vcpu.trap_bounce;
> +
> + pv_inject_hw_exception(TRAP_machine_check, X86_EVENT_NO_EC);
> + tb->flags &= ~TBF_EXCEPTION; /* not needed for MCE delivery path */
As we are fixing style, newline.
> + return !null_trap_bounce(curr, tb);
> +}
> +
> +/*
> + * Called from asm to set up the NMI trapbounce info.
> + * Returns false if no callback is set up, else true.
> + */
> +bool set_guest_nmi_trapbounce(void)
> +{
> + struct vcpu *curr = current;
> + struct trap_bounce *tb = &curr->arch.pv_vcpu.trap_bounce;
newline.
> + pv_inject_hw_exception(TRAP_nmi, X86_EVENT_NO_EC);
> + tb->flags &= ~TBF_EXCEPTION; /* not needed for NMI delivery path */
and newline.
Otherwise, Reviewed-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
> + return !null_trap_bounce(curr, tb);
> +}
> +
> /*
> * Local variables:
> * mode: C
> diff --git a/xen/arch/x86/traps.c b/xen/arch/x86/traps.c
> index 6abfb62c0c..013de702ad 100644
> --- a/xen/arch/x86/traps.c
> +++ b/xen/arch/x86/traps.c
> @@ -626,33 +626,6 @@ void fatal_trap(const struct cpu_user_regs *regs, bool_t
> show_remote)
> (regs->eflags & X86_EFLAGS_IF) ? "" : ", IN INTERRUPT CONTEXT");
> }
>
> -/*
> - * Called from asm to set up the MCE trapbounce info.
> - * Returns 0 if no callback is set up, else 1.
> - */
> -int set_guest_machinecheck_trapbounce(void)
> -{
> - struct vcpu *v = current;
> - struct trap_bounce *tb = &v->arch.pv_vcpu.trap_bounce;
> -
> - pv_inject_hw_exception(TRAP_machine_check, X86_EVENT_NO_EC);
> - tb->flags &= ~TBF_EXCEPTION; /* not needed for MCE delivery path */
> - return !null_trap_bounce(v, tb);
> -}
> -
> -/*
> - * Called from asm to set up the NMI trapbounce info.
> - * Returns 0 if no callback is set up, else 1.
> - */
> -int set_guest_nmi_trapbounce(void)
> -{
> - struct vcpu *v = current;
> - struct trap_bounce *tb = &v->arch.pv_vcpu.trap_bounce;
> - pv_inject_hw_exception(TRAP_nmi, X86_EVENT_NO_EC);
> - tb->flags &= ~TBF_EXCEPTION; /* not needed for NMI delivery path */
> - return !null_trap_bounce(v, tb);
> -}
> -
> void do_reserved_trap(struct cpu_user_regs *regs)
> {
> unsigned int trapnr = regs->entry_vector;
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
https://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |