Received: by 10.223.185.116 with SMTP id b49csp4658339wrg; Mon, 26 Feb 2018 23:47:19 -0800 (PST) X-Google-Smtp-Source: AH8x224Cn3Ou60UCz/VheADap/8TtZt24i0WWRRWCSlY4gLiM3/JXwh7lhs3U++E61lyJHDdccs4 X-Received: by 2002:a17:902:d83:: with SMTP id 3-v6mr13693907plv.47.1519717638934; Mon, 26 Feb 2018 23:47:18 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1519717638; cv=none; d=google.com; s=arc-20160816; b=acZImZC0wF+PZ3be/IFKGPSeuonlIm6s//NNmUcldJ5t3DFd7QdUVCxK/MFB0OS4j/ 0OZc2BBwRbBH7g0QsIKjZA2PnaaenyZGGT9tOtNMmqVMDALFNE6Zv/5YcZLzAynDofkH RdD+QlGtlAKlI1B0BkfJdN78625E5n+SF4NxHqqZsWqOOtMwu8OIHR8/e8UAq0B/Y5Ut NMd6v4doxCi7QWN+OIKp0cTpTnbPOIWFgYz+PkXNIFNzu5UT4s1k1I373SZHPWCxS/Xz nzbcFRBUftlrI8pNFdroInHt3j93h3mfMxGUc3YtbFLRYBlhuYSb8Frxo8rD/0/BIzTR 2tXQ== 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=8ci9QKeGvvkNs95yrtVIZqJcFHoC7xR6obxG+B2axtw=; b=qLz032znohDvsstVTVukSz14lbQQ7XeSKS5CRRqcUesB9L/QboCVM0BCDz6f7eSebA HpLoLdLB8dsAhEt7XHahtgoNUBt6jtGTNSyePnWV2bO9fBIHiGRd9iZFHC9G73TgJAfg DcnBOMP2xTdCBWt/n2rYqcZoNJEzyrp3m+cLqpLcRi+QYTQxGHUNGK5Fy3BjaTOsULXF abfMtdUnSk0bwVnNDRGTIOwwGOVhGkBMF0WfnNNuoeAihnS4qP/7SFYS/vz2NnEhGYCw xOLLRabSZr39th8s9t1HvRWGMNl50BWMsswrH+QE1IfvsuNuIB2aJvXsZnAZYLnz/JWB iASQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=DRZ1sQjX; 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 v11si6640248pgr.172.2018.02.26.23.47.04; Mon, 26 Feb 2018 23:47:18 -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=fail header.i=@gmail.com header.s=20161025 header.b=DRZ1sQjX; 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 S1752429AbeB0HoY (ORCPT + 99 others); Tue, 27 Feb 2018 02:44:24 -0500 Received: from mail-vk0-f52.google.com ([209.85.213.52]:46563 "EHLO mail-vk0-f52.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751759AbeB0HoW (ORCPT ); Tue, 27 Feb 2018 02:44:22 -0500 Received: by mail-vk0-f52.google.com with SMTP id x125so11579447vkc.13 for ; Mon, 26 Feb 2018 23:44:22 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc:content-transfer-encoding; bh=8ci9QKeGvvkNs95yrtVIZqJcFHoC7xR6obxG+B2axtw=; b=DRZ1sQjXJF/Bo4cLzcg+DDSC+ro9mgh8z0N67Q5uzUdx27nlBIgAJTJ3aorfCxn5+P OQtn+REWEfv9Fldiqgk4rwPUVcD/47Qi9PzY/NSGsrcWmRPMaT8Ehcs1XrhL7gN9MY1Y NIifSm+iST1QkGN5hi0XCAo1re3tgB0wm/wWzAz5yO+U/hkTqywRtczoIVq7233nR90/ l4ZLfFYziWL/yTlwCMNBqNaKEPRqHGIDOecBKuVqf1temw3dekGMNjgXf6S7Tx2nkTU6 H0uD/s+xbI2ixycVAoUksZzsWhrHNUrf+4uAm5jrCgyvi4BM5xX/hIKPp4Z4IkaMSP6d NU+g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc:content-transfer-encoding; bh=8ci9QKeGvvkNs95yrtVIZqJcFHoC7xR6obxG+B2axtw=; b=RxH9+ktAz3ItOLQp7Tlhm9xddsTKXX6lnjLdV8MdyyuW1ogzkauxvH3kUjtyRUpVmC M97IacMLSn3fjc9JlXD/4a+I4eukFmJ1VywkIOHAM/OoKoybp8B2eJJLkvon6d7iRhUj pXz4QQYjNWS/f7eY1NG9vbmhg0Im8/T30DASelTnWuWn+VSlbH8E4hZv7rQzIPFQBENZ kisPndin5HXX1R9xhxgFbM8rIDGBbwStzj3NJJdtsoqhCsuNwoi9iMNCEXG9ya6N8IVZ VsrjlrjAmObgSuoZuGxnBNkoomqFn97TNzy/tKagjZUMswHii/yqcUGxSGidX5BmEN46 r6hw== X-Gm-Message-State: APf1xPCpb1bydiw4b1kcttM2YdyyAeMtr71LbRKMAqxn0NHbzyZcf0lJ 1TG5Sqk4xhTouJrmhjRxhVTw4CYIwDG5Tq2IH28= X-Received: by 10.31.55.203 with SMTP id e194mr9827877vka.160.1519717461733; Mon, 26 Feb 2018 23:44:21 -0800 (PST) MIME-Version: 1.0 Received: by 10.176.112.21 with HTTP; Mon, 26 Feb 2018 23:44:01 -0800 (PST) In-Reply-To: <603d5335-6220-73f2-d902-b92bc74bc79e@c-s.fr> References: <20180225172236.29650-1-malat@debian.org> <20180225172236.29650-2-malat@debian.org> <603d5335-6220-73f2-d902-b92bc74bc79e@c-s.fr> From: Mathieu Malaterre Date: Tue, 27 Feb 2018 08:44:01 +0100 X-Google-Sender-Auth: somiXtw70fVggk9x2KHsR0Utz5U Message-ID: Subject: Re: [PATCH 01/21] powerpc: Remove warning on array size when empty To: Christophe LEROY Cc: Andy Shevchenko , Linux Kernel Mailing List , Paul Mackerras , Jiri Slaby , "open list:LINUX FOR POWERPC PA SEMI PWRFICIENT" 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 Tue, Feb 27, 2018 at 8:33 AM, Christophe LEROY wrote: > > > Le 27/02/2018 =C3=A0 08:25, Mathieu Malaterre a =C3=A9crit : >> >> On Mon, Feb 26, 2018 at 3:45 PM, Andy Shevchenko >> wrote: >>> >>> On Mon, Feb 26, 2018 at 4:44 PM, Andy Shevchenko >>> wrote: >>>> >>>> On Sun, Feb 25, 2018 at 7:22 PM, Mathieu Malaterre >>>> wrote: >>> >>> >>>>> 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) { >>> >>> >>> ...or convert to while(), which will be more readable. >> >> >> So you'd prefer something like: >> >> while (fp < feature_properties + ARRAY_SIZE(feature_properties)) { >> ... >> ++fp; >> } >> >> right ? >> > > > Why not do as suggested by Segher, ie just replace < by !=3D in the origi= nal > form ? I can do that. > Or add in front: > if (!ARRAY_SIZE(feature_properties)) > return; (not tested) I believe the compiler still go over the for() loop and will complain about the original unsigned comparison. > Christophe