[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v4 05/16] livepatch: ARM/x86: Check displacement of old_addr and new_addr
>>> On 16.09.16 at 18:38, <konrad.wilk@xxxxxxxxxx> wrote: > If the distance is too great we are in trouble - as our relocation s/great/big/ (or large), as mentioned before? > @@ -68,7 +69,7 @@ int arch_livepatch_secure(const void *va, unsigned int > pages, enum va_type types > void arch_livepatch_init(void); > > #include <public/sysctl.h> /* For struct livepatch_func. */ > -#include <asm/livepatch.h> /* For ARCH_PATCH_INSN_SIZE. */ > +#include <asm/livepatch.h> /* For ARCH_[PATCH_INSN_SIZE, LIVEPATCH_RANGE]. */ Perhaps better to drop the comment - it'll get unwieldy to extend it the same way for the next addition, and it's kind of expected to include the per-arch header here. > @@ -78,6 +79,21 @@ static inline size_t livepatch_insn_len(const struct > livepatch_func *func) > > return ARCH_PATCH_INSN_SIZE; > } > + > +static inline int livepatch_verify_distance(const struct livepatch_func > *func) > +{ > + long offset; > + long range = (long)ARCH_LIVEPATCH_RANGE; So you've dropped a few casts, but left this one around. What good does it do? Jan _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx https://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |