|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH for-next] x86/pv: Factor out the calculation of LDT/GDT descriptor pointers
>>> On 17.10.17 at 17:05, <andrew.cooper3@xxxxxxxxxx> wrote:
> @@ -16,4 +17,14 @@ static inline int pv_emul_is_mem_write(const struct
> x86_emulate_state *state,
> : X86EMUL_UNHANDLEABLE;
> }
>
> +/* Return a pointer to the GDT/LDT descriptor referenced by sel. */
> +static inline const struct desc_struct *gdt_ldt_desc_ptr(unsigned int sel)
I guess returning a pointer to const here is on the assumption that
you hope we would never have a need to fiddle with the descriptor?
> +{
> + const struct vcpu *curr = current;
> + const struct desc_struct *tbl = (void *)
> + ((sel & X86_XEC_TI) ? LDT_VIRT_START(curr) : GDT_VIRT_START(curr));
While the two happen to match, using an error code related
constant with something named "selector" doesn't look to be
really correct. But given the match, I don't mind it being this
way.
Acked-by: Jan Beulich <jbeulich@xxxxxxxx>
Jan
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
https://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |