Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp4292016ybz; Mon, 20 Apr 2020 20:25:01 -0700 (PDT) X-Google-Smtp-Source: APiQypLCCR1xUs4vfv/V5scGIAQ1Fzq3QxY3NOnxu97qkD04SXr6/ZRU0twXzdorDYRcvY+Meuva X-Received: by 2002:a17:906:68d7:: with SMTP id y23mr15056726ejr.85.1587439500964; Mon, 20 Apr 2020 20:25:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587439500; cv=none; d=google.com; s=arc-20160816; b=yvA4SFmDQxaP15D3KgAGa6P//sEPeeRIKUXzIFMy4a1FQT7FhDy25yAoNMIqpFy1qF MFhYU1M/NIZQFeWvbstJnMRJWtXocqWrqziTyuFlpk1Bmg93wTaWpjQNXfLXT4hjJ6xx iJDcm1UL1oIpz/MlrMMaxbOO56UlBn69HC7ZTgZROhIinr1EuMj2M9J+i93YWywxzNF1 CyeOvmYn5SDSwRrcmv+N5E8rWBjOUvAS5nGKFHbmLgw5qZXLawVaiY337YCBl2CrnGw2 iw4IAmygkAzSnYUVmY5j01b+rOPycDxlSvXLQqRhNLumJX8hhBSdF+77GocIs0FiqIw7 UXUw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:content-transfer-encoding :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=hAkHMsgW8GMOATHz1y5uXLHZRbJthuEQUyFwW1zRZQM=; b=PAfH//npxhuPgh9XK/EuokUVhUPYWmNErKrtgKOOitdLS/2WU/Tj7D/3cTL9amN8ml xfOVOCo3fZFgKCtYh2QPkRPfOFOZhNZGRP6gCjMqfbtLTfVNHqQeQed13vKm7c2Y9AsQ fMnSt/phYBFdso7S3WeascLZcbCKqYN+3+FLvDGAGUqp7yz2nVU44dtmdiF7Cg078Gor JMKBYUs3GZ0aEnseh0ZL4nFjvbt2VLXr0OqHWn1d1fmrCzZbw/ZygSty2EULSrWdUcDb fqsMjVf/L0NL/UkDKnPXdNxBuL8L6aSVZO6ju5vHrBXR59sRqcwmc7hpkwQuq+DjGfoJ /HXA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=VPXUahDC; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id x61si854812ede.604.2020.04.20.20.24.37; Mon, 20 Apr 2020 20:25:00 -0700 (PDT) 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=@gmail.com header.s=20161025 header.b=VPXUahDC; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728150AbgDUDXf (ORCPT + 99 others); Mon, 20 Apr 2020 23:23:35 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58800 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728117AbgDUDXd (ORCPT ); Mon, 20 Apr 2020 23:23:33 -0400 Received: from mail-pf1-x442.google.com (mail-pf1-x442.google.com [IPv6:2607:f8b0:4864:20::442]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2D5BAC061A0E; Mon, 20 Apr 2020 20:23:33 -0700 (PDT) Received: by mail-pf1-x442.google.com with SMTP id w65so5967225pfc.12; Mon, 20 Apr 2020 20:23:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:content-transfer-encoding:in-reply-to; bh=hAkHMsgW8GMOATHz1y5uXLHZRbJthuEQUyFwW1zRZQM=; b=VPXUahDC4egr5T5AOQWCcO4zp+GKmqPNumciQBEnRpnZbz9csSEtIbonJvKgNgbNAC /26RtixkoiejDvxn5y5XE+0PoTMvwCzM+pmbIPBX50MKcxzCkABeQbwMpmTIqU5HdcMI tGF2eAq/W2XwbV3etne63aQT4EtjHtPRs+22FyNTB7VBrcIHyAK2U9Fx21ZnojRvl8et 0x5FPnq2+1qBC3V8vqgaWUnuT2x3opB1vKKq2uUJAJnUeNWlbi3+BwSyf0NZoPCDV6/P dlilEaFTlMgUR+gMg5gpvz/Jqpc5xCy5e6SvWDnWH9oPCP15vUTRrZdhHq3fBdyX7Ljp noNQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:content-transfer-encoding :in-reply-to; bh=hAkHMsgW8GMOATHz1y5uXLHZRbJthuEQUyFwW1zRZQM=; b=FVcikftf/MX7uL23/gVC84jd2B31pQO/CfW3JLgHFeTeqrnVqutbBZ6vicB3jqaq2j R6MqDuAxiGVQzlAPsVztC+48UqIeBPS5DDJVc3bOxsNyp4GMBUZXyY4BYmgwJ5lX4Kvv 5v2WbF6wjmhuqdok0KF4j2EOG4gAjTn/XPpAnSXzhMVU9T0M8gyyf36IlG+8iYC5+eib YlworEJLL09eABM1wmonlTqAeMMNtGS5WN4pJaa1Bgpb1b3A0abtvbyXbmawF85tPvBo 73QPc0wlTCqonMh53Hix5y2+ajHHUAGLxFoZz3DIfSYPAx5S2XYGUIdFH2hZtBl5j7d4 y9Sg== X-Gm-Message-State: AGi0PuaRApg566bADF7IU8WX/y4Es+Mz2Mj0HACHtjGjdThQ1a2TrNod jdf4jVll258Fa/aiFurA800= X-Received: by 2002:a63:6d4a:: with SMTP id i71mr19464270pgc.445.1587439412118; Mon, 20 Apr 2020 20:23:32 -0700 (PDT) Received: from ast-mbp.dhcp.thefacebook.com ([2620:10d:c090:400::5:f163]) by smtp.gmail.com with ESMTPSA id i4sm866747pjg.4.2020.04.20.20.23.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 20 Apr 2020 20:23:31 -0700 (PDT) Date: Mon, 20 Apr 2020 20:23:28 -0700 From: Alexei Starovoitov To: Song Liu Cc: Mao Wenan , "ast@kernel.org" , "daniel@iogearbox.net" , Martin Lau , Yonghong Song , Andrii Nakryiko , "john.fastabend@gmail.com" , "kpsingh@chromium.org" , "netdev@vger.kernel.org" , "bpf@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "kernel-janitors@vger.kernel.org" , kernel-team@fb.com Subject: Re: [PATCH bpf-next v2] bpf: remove set but not used variable 'dst_known' Message-ID: <20200421032328.fglmpdmnwnjts375@ast-mbp.dhcp.thefacebook.com> References: <8855e82a-88d0-8d1e-e5e0-47e781f9653c@huawei.com> <20200418013735.67882-1-maowenan@huawei.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sat, Apr 18, 2020 at 06:13:48AM +0000, Song Liu wrote: > > > > On Apr 17, 2020, at 6:37 PM, Mao Wenan wrote: > > > > Fixes gcc '-Wunused-but-set-variable' warning: > > > > kernel/bpf/verifier.c:5603:18: warning: variable ‘dst_known’ > > set but not used [-Wunused-but-set-variable], delete this > > variable. > > > > Signed-off-by: Mao Wenan > > Acked-by: Song Liu > > With one nit below. > > > --- > > v2: remove fixes tag in commit log. > > kernel/bpf/verifier.c | 4 +--- > > 1 file changed, 1 insertion(+), 3 deletions(-) > > > > diff --git a/kernel/bpf/verifier.c b/kernel/bpf/verifier.c > > index 04c6630cc18f..c9f50969a689 100644 > > --- a/kernel/bpf/verifier.c > > +++ b/kernel/bpf/verifier.c > > @@ -5600,7 +5600,7 @@ static int adjust_scalar_min_max_vals(struct bpf_verifier_env *env, > > { > > struct bpf_reg_state *regs = cur_regs(env); > > u8 opcode = BPF_OP(insn->code); > > - bool src_known, dst_known; > > + bool src_known; > > This is not a hard rule, but we prefer to keep variable definition in > "reverse Christmas tree" order. Since we are on this function, let's > reorder these definitions to something like: > > u64 insn_bitness = (BPF_CLASS(insn->code) == BPF_ALU64) ? 64 : 32; > struct bpf_reg_state *regs = cur_regs(env); > u8 opcode = BPF_OP(insn->code); > u32 dst = insn->dst_reg; > s64 smin_val, smax_val; > u64 umin_val, umax_val; > bool src_known; > int ret; I don't want folks to keep re-sorting variables and making patches difficult to backport, do git blame, causing bpf vs bpf-next conflicts, etc. reverse xmas tree is not mandatory. It's a style preference. I personally do it for new code, but very rarely for fixes. And certainly not for this kind of cleanup. Applied. Thanks