[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH] xen: avoid type warning in xchg_xen_ulong
On Mon, 29 May 2017, Arnd Bergmann wrote: > The improved type-checking version of container_of() triggers a warning for > xchg_xen_ulong, pointing out that 'xen_ulong_t' is unsigned, but atomic64_t > contains a signed value: > > drivers/xen/events/events_2l.c: In function 'evtchn_2l_handle_events': > arch/x86/include/asm/cmpxchg.h:87:21: error: 'pending_words' is used > uninitialized in this function [-Werror=uninitialized] I don't think this is the warning message you wanted to paste here? Other than that, the patch is fine. > This adds a cast to work around the warning > > Cc: Ian Abbott <abbotti@xxxxxxxxx> > Fixes: 85323a991d40 ("xen: arm: mandate EABI and use generic atomic > operations.") > Fixes: daa2ac80834d ("kernel.h: handle pointers to arrays better in > container_of()") > Signed-off-by: Arnd Bergmann <arnd@xxxxxxxx> > --- > arch/arm/include/asm/xen/events.h | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/arch/arm/include/asm/xen/events.h > b/arch/arm/include/asm/xen/events.h > index 71e473d05fcc..620dc75362e5 100644 > --- a/arch/arm/include/asm/xen/events.h > +++ b/arch/arm/include/asm/xen/events.h > @@ -16,7 +16,7 @@ static inline int xen_irqs_disabled(struct pt_regs *regs) > return raw_irqs_disabled_flags(regs->ARM_cpsr); > } > > -#define xchg_xen_ulong(ptr, val) atomic64_xchg(container_of((ptr), \ > +#define xchg_xen_ulong(ptr, val) atomic64_xchg(container_of((long > long*)(ptr),\ > atomic64_t, \ > counter), (val)) _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx https://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |