Received: by 10.223.185.116 with SMTP id b49csp3826138wrg; Mon, 26 Feb 2018 06:45:24 -0800 (PST) X-Google-Smtp-Source: AH8x226Kr4FnquLdyucJYZFXkIh+IoWD8FK5frsJ3Pp39BTVLChe2h6/DuKzJWjZ6KywKEXdVL4/ X-Received: by 10.99.143.88 with SMTP id r24mr7580631pgn.160.1519656324742; Mon, 26 Feb 2018 06:45:24 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1519656324; cv=none; d=google.com; s=arc-20160816; b=j9owtcBzyHJhCqTlJwq7HtvtS60+xe5eROznOVeYoCbguciQ93TyPneMOEW8960rR+ X1Iq7rw29Km7emUpUX7cTwCivPSdLpwNBhTkEkB2Iw8ddQwZ7Btclhv6aXcwXHrJ9csI Kod6bfWz6BkY52o0Fomr1jcEJs8oZsGsGywl9LmmVEa7VWyEQbqhTMEOT/lw/ngnGuPk Qx7rFKEsJPz86SXd/DJ2N/BpfD+SpB0U6eZLoPynAEUsMnEKQs22F7SGmogWZNqZx/xu A2LhpSzE4d7fkX5TGE6pEE85UES2h0e9MeghZjXk8m9O8FiXkGib/gpmxGpVFVUlMZ0z TJYw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:cc:to:subject :message-id:date:from:references:in-reply-to:mime-version :dkim-signature:arc-authentication-results; bh=+1e3LPo4XsGRzhXJKkkzKhHZM4OYabjh6Oa252lmkjM=; b=fs4AhrNZYo6oYUa1PBdCWQsldkx0bGN0rXtTiZkx69aY9ryIg6JTXYDRXRWVHL8b/N FNB8CsWxkrrbZhSzxbvpMF9RwfqQO7A8ZTw4iK6BE1m6QapOgR4jdXmcTWUnghbGI0QE mvoU7tFoxv2H5M4QGVR6SktQmU6vxSErNzFiB17ylQ7/a38jykCZvaPxlVPxowMek9bg KSEVrLYh4/ED4SJLqn/ZRRk8C1OeOOXT/kyG0r8z9h7WAPVACEaF5sWTLR7zfYCFYkXU qUI8gFYHosLRoP14uXjQLEBLbL980MsBv9jgjure9aZgtT0nJTodchGTN8IcecmT/sm+ NWNg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=Zxjw6g2n; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id i35-v6si6779641plg.144.2018.02.26.06.45.09; Mon, 26 Feb 2018 06:45:24 -0800 (PST) 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; dkim=pass header.i=@gmail.com header.s=20161025 header.b=Zxjw6g2n; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753857AbeBZOo2 (ORCPT + 99 others); Mon, 26 Feb 2018 09:44:28 -0500 Received: from mail-qt0-f196.google.com ([209.85.216.196]:36662 "EHLO mail-qt0-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753415AbeBZOo1 (ORCPT ); Mon, 26 Feb 2018 09:44:27 -0500 Received: by mail-qt0-f196.google.com with SMTP id c7so18994402qtn.3 for ; Mon, 26 Feb 2018 06:44:27 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=+1e3LPo4XsGRzhXJKkkzKhHZM4OYabjh6Oa252lmkjM=; b=Zxjw6g2nH2k8U48G3tCMfkqtFhqxCjvS/A+/Yp6HYdH7BNqgocVxgEIsPlntqAhHjv yBcOsiHi+W1/RuzkaG1MmdyzFsEnPSh6lLCrGABTTdknxm2HYqDZXujZrYza5PylojOl yRtOee9fJgCTa7OkMRO8fIcDO2mvHEBvWwdfCRjNp8JpRSYMB4L/RyzRPOP0gk4OgH94 4tfyAA5uc5gFKxNfOEhVyMMGO2FxSdwmykkeX6rY6k6YEmac8WOgQO2mPP0mpR+bw5hl fmNz+FniJ8dMrvaRA/AuzjnR5dvzUpFYEZPIyDGTPP2nulHWv60sZ9T4yh8wtE550pSI 5uVg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=+1e3LPo4XsGRzhXJKkkzKhHZM4OYabjh6Oa252lmkjM=; b=AuIDUMtG/QDcR7q2UWPH8GRm081Dxp5SDPmLcrDavju2t8gIalt+wO28u3V4VhhOJL 2LAyWMJrd5EJvtj2Bx7ypKHY/pSd0WJej+jA8KIMFNPIoc63GRyO0t6Y7TrFf2Wp9s1j XhYinPtMSPX1wDpgz7G8+Q+7eXIiLLQsTuu2lIUqhPF56Km5NU6XtCncrWxiwQH0qEdh UtlPmJSr9gYkzpZwJKxAeyHSTK98mAAPjqJT1+oBkjI4LXt8wyfEVfSue0dp2myoRuVK 7D04GMFpcrSedgJQLc/YEyiuwuW/3BlaI0uOYFiVCZjagska1xR3QRLK6TNDefl4KdOE mMCg== X-Gm-Message-State: APf1xPCCz7WK3TnSjH5tKQb+W6Dnex0/JkjBvr7wuuladZ6XsOICHAFP /GCgdektPGKI5NbMUzu6y6FC071uBq1/Py51DhM= X-Received: by 10.200.18.3 with SMTP id x3mr17762265qti.40.1519656266628; Mon, 26 Feb 2018 06:44:26 -0800 (PST) MIME-Version: 1.0 Received: by 10.12.195.80 with HTTP; Mon, 26 Feb 2018 06:44:25 -0800 (PST) In-Reply-To: <20180225172236.29650-2-malat@debian.org> References: <20180225172236.29650-1-malat@debian.org> <20180225172236.29650-2-malat@debian.org> From: Andy Shevchenko Date: Mon, 26 Feb 2018 16:44:25 +0200 Message-ID: Subject: Re: [PATCH 01/21] powerpc: Remove warning on array size when empty To: Mathieu Malaterre Cc: Michael Ellerman , Benjamin Herrenschmidt , Paul Mackerras , Jiri Slaby , "open list:LINUX FOR POWERPC PA SEMI PWRFICIENT" , Linux Kernel Mailing List Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sun, Feb 25, 2018 at 7:22 PM, Mathieu Malaterre wrote= : > When neither CONFIG_ALTIVEC, nor CONFIG_VSX or CONFIG_PPC64 is defined, t= he > array feature_properties is defined as an empty array, which in turn > triggers the following warning (treated as error on W=3D1): > > CC arch/powerpc/kernel/prom.o > arch/powerpc/kernel/prom.c: In function =E2=80=98check_cpu_feature_proper= ties=E2=80=99: > arch/powerpc/kernel/prom.c:298:16: error: comparison of unsigned expressi= on < 0 is always false [-Werror=3Dtype-limits] > for (i =3D 0; i < ARRAY_SIZE(feature_properties); ++i, ++fp) { > ^ > cc1: all warnings being treated as errors > > Signed-off-by: Mathieu Malaterre > --- > arch/powerpc/kernel/prom.c | 3 +-- > 1 file changed, 1 insertion(+), 2 deletions(-) > > diff --git a/arch/powerpc/kernel/prom.c b/arch/powerpc/kernel/prom.c > index 4dffef947b8a..6e8e4122820e 100644 > --- a/arch/powerpc/kernel/prom.c > +++ b/arch/powerpc/kernel/prom.c > @@ -291,11 +291,10 @@ static inline void identical_pvr_fixup(unsigned lon= g node) > > static void __init check_cpu_feature_properties(unsigned long node) > { > - unsigned long i; > struct feature_property *fp =3D feature_properties; > const __be32 *prop; > Much simpler is just add if (ARRAY_SIZE() =3D=3D 0) return; > - for (i =3D 0; i < ARRAY_SIZE(feature_properties); ++i, ++fp) { > + for (; fp !=3D feature_properties + ARRAY_SIZE(feature_properties= ); ++fp) { > prop =3D of_get_flat_dt_prop(node, fp->name, NULL); > if (prop && be32_to_cpup(prop) >=3D fp->min_value) { > cur_cpu_spec->cpu_features |=3D fp->cpu_feature; > -- > 2.11.0 > --=20 With Best Regards, Andy Shevchenko