[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [PATCH] x86emul: constify write_segment() register pointer



> -----Original Message-----
> From: Jan Beulich [mailto:JBeulich@xxxxxxxx]
> Sent: 08 December 2016 11:53
> To: xen-devel <xen-devel@xxxxxxxxxxxxxxxxxxxx>
> Cc: Andrew Cooper <Andrew.Cooper3@xxxxxxxxxx>; Paul Durrant
> <Paul.Durrant@xxxxxxxxxx>
> Subject: [PATCH] x86emul: constify write_segment() register pointer
> 
> Since I stumbled across this while looking for further constification
> opportunities, also correct the insn_fetch() related comment.
> 
> Signed-off-by: Jan Beulich <jbeulich@xxxxxxxx>

Reviewed-by: Paul Durrant <paul.durrant@xxxxxxxxxx>

> ---
> I would have wanted to also constify the pointers passed to .write(),
> .cmpxchg(), and .rep_stos(), but that doesn't work (not only) because
> of hvmemul_do_mmio_buffer() being used for both directions.
> 
> --- a/xen/arch/x86/hvm/emulate.c
> +++ b/xen/arch/x86/hvm/emulate.c
> @@ -1439,7 +1439,7 @@ static int hvmemul_read_segment(
> 
>  static int hvmemul_write_segment(
>      enum x86_segment seg,
> -    struct segment_register *reg,
> +    const struct segment_register *reg,
>      struct x86_emulate_ctxt *ctxt)
>  {
>      struct hvm_emulate_ctxt *hvmemul_ctxt =
> --- a/xen/arch/x86/x86_emulate/x86_emulate.h
> +++ b/xen/arch/x86/x86_emulate/x86_emulate.h
> @@ -200,7 +200,10 @@ struct x86_emulate_ops
> 
>      /*
>       * insn_fetch: Emulate fetch from instruction byte stream.
> -     *  Parameters are same as for 'read'. @seg is always x86_seg_cs.
> +     *  Except for @bytes parameters are same as for 'read'.
> +     *  @bytes: Access length (0 <= @bytes < 16, with zero meaning
> +     *  "validate address only").
> +     *  @seg is always x86_seg_cs.
>       */
>      int (*insn_fetch)(
>          enum x86_segment seg,
> @@ -306,7 +309,7 @@ struct x86_emulate_ops
>       */
>      int (*write_segment)(
>          enum x86_segment seg,
> -        struct segment_register *reg,
> +        const struct segment_register *reg,
>          struct x86_emulate_ctxt *ctxt);
> 
>      /*
> 
> 


_______________________________________________
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®.