From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751149AbdE2NCC (ORCPT ); Mon, 29 May 2017 09:02:02 -0400 Received: from mout.kundenserver.de ([217.72.192.73]:50103 "EHLO mout.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750913AbdE2NCB (ORCPT ); Mon, 29 May 2017 09:02:01 -0400 From: Arnd Bergmann To: Stefano Stabellini Cc: Arnd Bergmann , Ian Abbott , xen-devel@lists.xenproject.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH] xen: avoid type warning in xchg_xen_ulong Date: Mon, 29 May 2017 15:01:14 +0200 Message-Id: <20170529130125.307182-1-arnd@arndb.de> X-Mailer: git-send-email 2.9.0 X-Provags-ID: V03:K0:clBqVf39XIDuNzHLgv3YlaXFKqy19yi/nABp+vAuj8pQU0Z9H1A m1SNhtJpotjknHIMYjEmc+id7+3djy/vaAFbrBMg6Vi0+XXkbflC9RiGRVFMwNhi/LQnSqN /lLsgi7GkQ0oHgGRH6Mgp16L5nKeMhOkQpzsnXhp0qrTlVgWEXTXqpBd8PoWiVhLTZCAIMS oJPD5B/rUa+/j+rI80vyQ== X-UI-Out-Filterresults: notjunk:1;V01:K0:HlgR3ixdWFQ=:BgKkWleTdc0Ld7C+PHrhxn /h2okGphY3y73d/2JcufuuEEN5DsUaCe91FiWFtpEgvgqvwGRzNa7XIUXCUE4FTe0IBhWGdOv Bdj8YuUWysf3pJQkElzOwiaNJxvXqh8ox0omV3G6+EqRoI/tx5+XzroCk3z1wbztCSTLCzMGD yKQFyMqIUI0NwN92tSQNW9jUCZvlfEuhy9C+5JftuxzLxj/M/uzQXsW3/1pLr9Vjf7/NhG+1m J7AcUaLVMGn/q95Qb7iEXFpv0Uqz78Opku6Xmk3682FupCIHWqsQZCbWdnzDgs9Z+ZGK5CdUR 6B9/Cer6CkO4xuO0xP7bxI0hIGcgJmVILbr1KKOMn8bhzzG3dCx0/E880cvj7EGbLBQuGSF2g hyAIEqPXXZtCGynNgjK+lZRKetEkiG7Xggx1dqTC2zH1b2Yi/YTiEsYvYasy00W56MErETrvl Y2AHw9STehC9rnPhWBNqCzBSpfn0RLt4QzXGS6f7CqleRt2+7N+6wpEBXhNgHrUsApDiRPX/i mXdDzsoeiNaxxZQMKq8Shim3Udp0THWiGySyOAHL4vrARMgCzrltAQoHSZKv2IL/oRhd4DjXt f49uGzAYrckFbEalo6Nk0mjotxH0gEGI1XfBCd8l4vdHPgOhKpsD3Pt97rmv4X8JMwDhpnuM3 SJBb3Uf6Yfv5uz5Fn2v87LuSFOEnROjJZ5TfITBskPbDFh+J+oMhiwDyoNEidiB5hwAU= Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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] This adds a cast to work around the warning Cc: Ian Abbott 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 --- 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)) -- 2.9.0