[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v4 12/27] x86/traps: move guest_has_trap_callback to pv/traps.c
On 08/06/17 18:11, Wei Liu wrote: > diff --git a/xen/include/asm-x86/traps.h b/xen/include/asm-x86/traps.h > index f1d2513e6b..26625ce5a6 100644 > --- a/xen/include/asm-x86/traps.h > +++ b/xen/include/asm-x86/traps.h > @@ -32,10 +32,10 @@ void async_exception_cleanup(struct vcpu *); > /** > * guest_has_trap_callback > * > - * returns true (non-zero) if guest registered a trap handler > + * returns true if guest registered a trap handler > */ > -extern int guest_has_trap_callback(struct domain *d, uint16_t vcpuid, > - unsigned int trap_nr); > +bool guest_has_trap_callback(const struct domain *d, unsigned int vcpuid, > + unsigned int trap_nr); IMO, It would be better to reduce this to: static inline bool pv_callback_registered(const struct vcpu *v, uint8_t vector) { return v->arch.pv_vcpu.trap_ctxt[vector].address; } and adjust its single caller to match. inject_vmce() already has a struct vcpu in its hand at the call point, so we can loose all the range checking. ~Andrew _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx https://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |