[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

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.