From patchwork Thu Jun 8 08:53:10 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Arnd Bergmann X-Patchwork-Id: 103345 Delivered-To: patch@linaro.org Received: by 10.140.91.77 with SMTP id y71csp2336989qgd; Thu, 8 Jun 2017 01:54:16 -0700 (PDT) X-Received: by 10.98.64.93 with SMTP id n90mr34993648pfa.96.1496912056675; Thu, 08 Jun 2017 01:54:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1496912056; cv=none; d=google.com; s=arc-20160816; b=pEGRu0/ezHrX4CIwb4dPhb0msQPWiEziiEmEXEobJB/unCAJyrnWgtKlVaexFs0nQI Y3doSZ/N9hVguF0vmVyHTSMw2qxJ15hXldQO+j/43mEdgnMJR2ftWmwD2YsG6P2xA+HK KReF+4ljh8nrWjLyl7jwfVS3QibzCIZQ4AnUOJgWLPDjDCob9BQCRTyNrXlE1Ftpm8Ui XCmH2WbP8uvcyYDWYWPg7w6/meCC8ShE9Gb5FNxYQec1F2CoMdh00b94q17UTbD1e3hr M4thGykspHs4zwDCP3F3I789Cw7dR6yelc8+8OKpaam6L2LljFOzm5rDvPSZiIbuTozb NS4A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :arc-authentication-results; bh=tSq3N+csG3ZMZ3GwmkrHOvq0Hup+SIbBVB9oS1zvjs4=; b=IGDLxlAQc3s1+0RsXvEnDdj8oH8uakQMsEC65T7OsYywaR0qhOI72zGdaXcIgqt98C J8i2KoGfDRxI/Y5CJyPsACV4HDTmb8uZoahf5BjgTnq45Fm/kg+Ma5kBN++h6fbPY7gF MukKc2zKjU74pd83vCV5oKtybGVVOGtci4RPn21Nv857VpMeiKw/Qg9gioQ7hExhixxk O5YgCnK2f9cO8/TtgfRD0s95LG5I1IaH3V5kE0j7Acad5rL+QhEZUw9qoHI+NIXklAYU jHSBuTqi0YrPE2RmgiV17E1KTqwugT286RsnfEN+2fbUiMAgfT/mJz2/xWzxfjiti/vQ kViQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id x196si4121624pgx.147.2017.06.08.01.54.16; Thu, 08 Jun 2017 01:54:16 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751797AbdFHIyC (ORCPT + 25 others); Thu, 8 Jun 2017 04:54:02 -0400 Received: from mout.kundenserver.de ([212.227.17.10]:61029 "EHLO mout.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751450AbdFHIyB (ORCPT ); Thu, 8 Jun 2017 04:54:01 -0400 Received: from wuerfel.lan ([78.42.17.5]) by mrelayeu.kundenserver.de (mreue101 [212.227.15.145]) with ESMTPA (Nemesis) id 0MeShL-1dVKbx3vu3-00QEc1; Thu, 08 Jun 2017 10:53:27 +0200 From: Arnd Bergmann To: Stefano Stabellini Cc: Arnd Bergmann , Ian Abbott , Russell King , xen-devel@lists.xenproject.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH v2] xen: avoid type warning in xchg_xen_ulong Date: Thu, 8 Jun 2017 10:53:10 +0200 Message-Id: <20170608085323.2209174-1-arnd@arndb.de> X-Mailer: git-send-email 2.9.0 X-Provags-ID: V03:K0:oSNnLxiyNH4sEUDT4c9jtuzh9PHksObS3u+X2D5Kq3hHtAqwvZ7 GrxvP1YI7gbQF20vTeROObUyHcH84HFQ12f02MWyzEsIq0GaLqX0CbAOoCXOksHntVnzIS5 B/+h/YiJhnVp0eLm95ob0imPxzdhhSwtQrJWUcgzUqF05Avk2gwBe8Se3X6vRFCpr2ZcAIW 2G0S1/WIO5uBwZQj/cCIQ== X-UI-Out-Filterresults: notjunk:1; V01:K0:sovHbH8vNew=:vfJiQ6lHF5ej+V1RHVPAxn aw0hjSTwx5Dbmxjvk0SK5b7ck4GvQ/5gmlfaG8FF6++l0wiI2vtl7NelnUDgYf6+w3aVCXYZm x8noFjfLjpaW8JNDd7IGBmrCRlwxaqzQG/BDg+x5UCGOIPEPG7n4U28wvVHkKIFIYVfkhNWtF uWkEKeaEvSn5WHslVzxr/Pi3Qe3grg1yGtH6JQWCUNIZ3AD9PrQYrKlCCPGW2/4d6iBEUuP97 xwrNcbS6MCN+nFmwcu5U81Mxy7Scmxq/h9IUx/kZy7WRifXNsGmy49WzxfQdn4iQ4zHyfj+7b lZIk7yikgsIt1daTf3R4gxQ1Dci/JFQDp9hWNn3zaPAr7jPFJbpeD8NnWQOyP+gReNY84IoVT E8zw01fUTH4/Hi3lEEM6DG6bHkbMhwvYbxafJVlU419SFOKcDC69Inm4eJWkVBKSAZnbMNYfD jJWZ+aNOFgBCgAZyLvP7dO9oGT+OE4GgvKK8I77tzRvoWGy4lKDBS7qxyx/SWqPVZalb/JeAD t2KsEPrJbJEfwXgFRl01vwh5G72CBuaI3savlgsMdgPp0FE5qUHsRkSVo04RymOIKiD40DcVd 9i9r1suuTc2YCcgF0ZpRM2jYVoqs57shA+zyadQm7Q5ruKhGcWXLql7nAOH/Tf2e3N9dB0yo8 YbLylGtG9yTNB5m3AI122P5yjRJpwWxYzMKK2lhz1j248Aoi6DSs5TfV07iEfNUhnPZE= Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk 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': drivers/xen/events/events_2l.c:187:1020: error: call to '__compiletime_assert_187' declared with attribute error: pointer type mismatch in container_of() 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 --- v2: found the correct warning message and updated the changelog --- arch/arm/include/asm/xen/events.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -- 2.9.0 Acked-by: Ian Abbott Reviewed-by: Stefano Stabellini 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))