Received: by 2002:a05:6a10:af89:0:0:0:0 with SMTP id iu9csp2726463pxb; Mon, 31 Jan 2022 03:01:50 -0800 (PST) X-Google-Smtp-Source: ABdhPJxYiApLbA8KrNAVcGBrJIsmyxpRpNtCyqPQ8eQviyMXEKeYJpy18kocvoqJi7kMXkNruptE X-Received: by 2002:a50:a454:: with SMTP id v20mr20133397edb.176.1643626910583; Mon, 31 Jan 2022 03:01:50 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1643626910; cv=none; d=google.com; s=arc-20160816; b=NOK3rLb9kNvMS6Co1SPNMkPn3CDhr2+UH8rF3HmDpdpM/zoOPpSzKOa16Nnj36c83l 7UD3dh1huWned2xnWdV8G6N6ocAs6UwQhpfZYLIMB/6/JTgy1mo5FPhLyprLL62J7LgO lRg+LnbbX2XlZEnutDTg13C/10ddnyLA2D/AxXGsK3s5NeqxWLM7cZdkFjXhfN35BfKL m8kR0gmH1/s1J6ZaboTHWfT/oSp+AU5pdrDJEVF6S5yKBWi2ITPXpG9HpyEZ5z5TrqeY WQ7DdGkki+7IaThOlrZI901lqh5NojcS1mN4BumOcc4J+hFRde0ryo5F7RrU9dPK6dwE pxUA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=YgGxwqesxYhk+GrHgJnKwpv75Cf0zbWqGe6zVs0QN+M=; b=O84yinegQrxljnlvRdr469gcViC47n4jVB5vCNJOH+E807OjafvzdJEJkQ62NGWRO+ loKrp21qlpjSaWhdmVa1OqiVuZnffHtauOsnDx6NstwlF+U3AANM+7Ja0PTpFrmoM+r5 7auKHeemlgUI52MMcUBWYTdMeNsCB/0D/bQ+3U9XHq2Fl85RVhpA9TT4FVnBDy4dZ7Mz gYHNeRwwaKp8H4/eLRKI0cNdF5+0BgXi7B0vRHOdZy69PvJDD5yoaqQrq0M2vYbLa7ik aGJowwGFdpm3ufd1IVeu7XY7JpcSMY0qOYLBBhuO7wiyN1K2AZV1OW5NRu6YevJe2evo fOyQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=cNBEtVx5; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id qw4si7605892ejc.115.2022.01.31.03.01.24; Mon, 31 Jan 2022 03:01:50 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=cNBEtVx5; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S241574AbiA1NHM (ORCPT + 99 others); Fri, 28 Jan 2022 08:07:12 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52254 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S241408AbiA1NHL (ORCPT ); Fri, 28 Jan 2022 08:07:11 -0500 Received: from mail-yb1-xb29.google.com (mail-yb1-xb29.google.com [IPv6:2607:f8b0:4864:20::b29]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A5B49C061714 for ; Fri, 28 Jan 2022 05:07:11 -0800 (PST) Received: by mail-yb1-xb29.google.com with SMTP id r65so18173960ybc.11 for ; Fri, 28 Jan 2022 05:07:11 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=YgGxwqesxYhk+GrHgJnKwpv75Cf0zbWqGe6zVs0QN+M=; b=cNBEtVx5FT1+KykCzEe9T2FFs9AIQBumaxy53+2enGDqLWGuhatShrWWnhC49Jy9xw VmTHspZqGebuddH4NHpFewL2UtFVBpApT3VtMcKLUIBuB/WhObXIS47vBZw4v3RpZ/HM q5of2qbhTXbKMMRrGBrJEwq9vP20jD9Q+OBNWFLYgvH+Bm4JCrCO2xlDtTR217dtey2i kuaKb7v1zs6oPJeRtzhyGmy3hR+bFGpG3lR36aJXckQNlP4uqZRLDN0mhpFpZCE81jEg ImcsFQXJCnKDW4AzBbhzX+Ajy1vnY2eqn+d9RADdGcZGQHfk43bOCwvVKr3QM2jXvMGF yH7A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=YgGxwqesxYhk+GrHgJnKwpv75Cf0zbWqGe6zVs0QN+M=; b=P5ZMNOxYSTxHgnXmj4Ls0eyeH5OwRckPlkpc/PBR9DepS5/YjaWMbMl+27Jru8qIse /yEVMRROZVwJBNwRYoYlv9qT6e+aq+WAXYBj0bp5aq3ZLepTBiq1J0sdZ8JmGHus9/66 oIMiIYmtT8i9pk6+HgD1/ZRHLUe/DWNEppwfv2Jta2mpCLGgZdnolI0we1bgQvmH7zhz urNcyU82lwsj9IJyPp9/jeR2S7kXb8tT087EYQUZYprIfM00E+MC91p6zUpp2oUUt66I Ak7XqkwsXKAMI+ynms66dBlNpqiOx3aEOxA/Z55/TCEQPs0GvXLJdhR2D8twCtFLlP2E YHOg== X-Gm-Message-State: AOAM531H3kzdteINYgcK70R782lYELxK60kjmNmKoub+vGqqdMQItQf3 f+S9OxmTkJYKZSDo8lxFf/s0qiknj5oV52D1EfFe1A== X-Received: by 2002:a25:bb4d:: with SMTP id b13mr12751188ybk.129.1643375230778; Fri, 28 Jan 2022 05:07:10 -0800 (PST) MIME-Version: 1.0 References: <20220128100815.3231551-1-anders.roxell@linaro.org> In-Reply-To: From: Anders Roxell Date: Fri, 28 Jan 2022 14:07:00 +0100 Message-ID: Subject: Re: [PATCHv2] powerpc: mm: radix_tlb: rearrange the if-else block To: Christophe Leroy Cc: "nathan@kernel.org" , "ndesaulniers@google.com" , "mpe@ellerman.id.au" , "linuxppc-dev@lists.ozlabs.org" , "linux-kernel@vger.kernel.org" , "llvm@lists.linux.dev" , Arnd Bergmann Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, 28 Jan 2022 at 11:14, Christophe Leroy wrote: > > > > Le 28/01/2022 =C3=A0 11:08, Anders Roxell a =C3=A9crit : > > Clang warns: > > > > arch/powerpc/mm/book3s64/radix_tlb.c:1191:23: error: variable 'hstart' = is uninitialized when used here [-Werror,-Wuninitialized] > > __tlbiel_va_range(hstart, hend, pid, > > ^~~~~~ > > arch/powerpc/mm/book3s64/radix_tlb.c:1175:23: note: initialize the vari= able 'hstart' to silence this warning > > unsigned long hstart, hend; > > ^ > > =3D 0 > > arch/powerpc/mm/book3s64/radix_tlb.c:1191:31: error: variable 'hend' is= uninitialized when used here [-Werror,-Wuninitialized] > > __tlbiel_va_range(hstart, hend, pid, > > ^~~~ > > arch/powerpc/mm/book3s64/radix_tlb.c:1175:29: note: initialize the vari= able 'hend' to silence this warning > > unsigned long hstart, hend; > > ^ > > =3D 0 > > 2 errors generated. > > > > Rework the 'if (IS_ENABLE(CONFIG_TRANSPARENT_HUGEPAGE))' so hstart/hend > > always gets initialized, this will silence the warnings. That will also > > simplify the 'else' path. Clang is getting confused with these warnings= , > > but the warnings is a false-positive. > > > > Suggested-by: Arnd Bergmann > > Suggested-by: Nathan Chancellor > > Signed-off-by: Anders Roxell > > --- > > arch/powerpc/mm/book3s64/radix_tlb.c | 9 +++------ > > 1 file changed, 3 insertions(+), 6 deletions(-) > > > > diff --git a/arch/powerpc/mm/book3s64/radix_tlb.c b/arch/powerpc/mm/boo= k3s64/radix_tlb.c > > index 7724af19ed7e..7d65965a0688 100644 > > --- a/arch/powerpc/mm/book3s64/radix_tlb.c > > +++ b/arch/powerpc/mm/book3s64/radix_tlb.c > > @@ -1174,12 +1174,9 @@ static inline void __radix__flush_tlb_range(stru= ct mm_struct *mm, > > bool hflush =3D false; > > You should then remove the default initialisation of hflush to false > which has become pointless. > > With that fixed, > > Reviewed-by: Christophe Leroy Thank you for the review. I will send a v3 shortly with that fixed. Cheers, Anders