Received: by 2002:a25:683:0:0:0:0:0 with SMTP id 125csp731962ybg; Wed, 3 Jun 2020 12:06:58 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzKi3bws9ZwlqjcDXqVs5ruW3xXlfa3HWkl0Mxd/D+UVZC/pE/sSaHM8l6axuzc5JqA9eEx X-Received: by 2002:a17:907:ab9:: with SMTP id bz25mr672280ejc.39.1591211218650; Wed, 03 Jun 2020 12:06:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1591211218; cv=none; d=google.com; s=arc-20160816; b=MuwDRo520Kd4tYrKqiOVu80IRMHYJ406pY378pLqBrkuTZJb3F3ui2t3DnBv/x/sMI G6b65J5NJiQ4E9+R11TDHZJ/vv0OQBQm0O5reaAAFsnUk05rAMSgecwpyfeZdDzDutc+ ioBDJbHt2vbuDezqH1cOvm+xIPjxyfA67AjYbw3JyWPP+S45iF8unkzp/IG/19Bu2DYU l5esbdSR5QzEquz2/j8Z4N2rAw4R8E9HEJQ4Tuu8ybWYrGYdo0MCF4qn9QJ/rN9ulQIp 3XCWKacHZivf0BHT2xeI4NFcjMW0OJSUioOqbmropM1136nBJxuajtYIr9or+cIp9C3p t2rA== 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:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=1ob8DHHd/z/xVN5INJTzit4Jsbs2bUN8orwDkBUzED4=; b=YbmMploeCwY5ECxvVrRS8/xRjRG28BCDhXRxEhdmE+XTrHO972QzaHVDETZ6C7mz3O OnAU8EIJRpuk0G/wL+dqa+boidL1IS1BoyEkGeUfnuWvUPN2SX4KrJAHK/NL9I2vgHCP o1jcmwVtO9PyGWdNZ6cWdHr2AbxoHRJHT5GuMoikQllVVrXS4PZ6dpyXvjMjAPOturFP IIjtVoCR4fUCDJb9BSEvS6i4xoYsn0O+Pzi4S6s/TXaaTCGHXxNevD1wnWXuIsTHRlVA DVkVk78ze8o7h+yN1WrhgxuU2O5a5eFrhuNNQ8bhqMo891Fva9vGVlH1eiOzevj/H3F4 cBxA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@tessares-net.20150623.gappssmtp.com header.s=20150623 header.b=VTX1tiIT; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id g3si225975edt.591.2020.06.03.12.06.33; Wed, 03 Jun 2020 12:06:58 -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=@tessares-net.20150623.gappssmtp.com header.s=20150623 header.b=VTX1tiIT; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726116AbgFCTEk (ORCPT + 99 others); Wed, 3 Jun 2020 15:04:40 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42626 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725821AbgFCTEk (ORCPT ); Wed, 3 Jun 2020 15:04:40 -0400 Received: from mail-ej1-x642.google.com (mail-ej1-x642.google.com [IPv6:2a00:1450:4864:20::642]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9B902C08C5C0 for ; Wed, 3 Jun 2020 12:04:38 -0700 (PDT) Received: by mail-ej1-x642.google.com with SMTP id q19so3335955eja.7 for ; Wed, 03 Jun 2020 12:04:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tessares-net.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=1ob8DHHd/z/xVN5INJTzit4Jsbs2bUN8orwDkBUzED4=; b=VTX1tiITS/4e2XYWvoHClDpZLAHWVU2LJ514haRTCPcl4bz9/iJwO6QacpVPDurZfs A/2dpDfEYsg41SqIevLzEJVUcQyr+r5qiADVsFtXYquX5KW/xvNR8nu/CWMeUf7wzU3F x5PskuQRHwinsAuL5Qkk79P0VECGZF7++0vL8sdFF+vgpMw8pvkux0Nq0+JrOmnO8OP3 aXXrFef+GT7u3ZE/TDY6H2Fu1Zhl2y8E8JyY7Vnw23noyzOAYVO5Ha5zZ0gCF5sY86lj vhgyWTg4RSZBBKATq6sQhQPwGjvIKfmk8yRRcrP7MohMA6EOIB7JnZOOj+6KgPdiEH7Z rSFA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=1ob8DHHd/z/xVN5INJTzit4Jsbs2bUN8orwDkBUzED4=; b=kfaw2AOpps9q3FUZH+aurc3QzmcRRgxHemriSxD0xwhHd5HW/6JzH3MEYWJErviw7N PTLvo7sxXv/H7sCBLuh1FAosIFrAxh3yIN5i7mf+I9N3MjUO8pQ5pskrObq1RcDQ357C rBleOWjcYFw3p9S7LX7d/Qy3itAjX70NceJCPvHWvbD2hOMJIe0YS7sPezMWDgexapxY O1qDv/ZB+BMzYWUXAvvwU6E0qJ81IfUqas8/OA917O0tB5VmR/v4WbaSpWPeO8j5SiiT iuJKTeS+sfWz1DogryqIIa9LQ07f+9AK5eA4EyNJV5Yt9hXTWHBbLODD2rDR3XQSSzE6 Ez1A== X-Gm-Message-State: AOAM533dRKKWiV1YorUInYp7OW2m2BJNhZDNnLCl9gRzccoRWBSsfPay rQxL6Jh7OMyvDkEBPwzSX6d91w== X-Received: by 2002:a17:906:1cd3:: with SMTP id i19mr631125ejh.321.1591211077010; Wed, 03 Jun 2020 12:04:37 -0700 (PDT) Received: from tsr-vdi-mbaerts.nix.tessares.net (static.23.216.130.94.clients.your-server.de. [94.130.216.23]) by smtp.gmail.com with ESMTPSA id w8sm229561eds.41.2020.06.03.12.04.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 03 Jun 2020 12:04:35 -0700 (PDT) From: Matthieu Baerts To: alexei.starovoitov@gmail.com Cc: andriin@fb.com, ast@kernel.org, bpf@vger.kernel.org, daniel@iogearbox.net, davem@davemloft.net, fejes@inf.elte.hu, john.fastabend@gmail.com, kafai@fb.com, kpsingh@chromium.org, kuba@kernel.org, linux-kernel@vger.kernel.org, matthieu.baerts@tessares.net, netdev@vger.kernel.org, songliubraving@fb.com, yhs@fb.com Subject: [PATCH bpf v2] bpf: fix unused-var without NETDEVICES Date: Wed, 3 Jun 2020 21:03:47 +0200 Message-Id: <20200603190347.2310320-1-matthieu.baerts@tessares.net> X-Mailer: git-send-email 2.25.1 In-Reply-To: References: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org A recent commit added new variables only used if CONFIG_NETDEVICES is set. A simple fix would be to only declare these variables if the same condition is valid but Alexei suggested an even simpler solution: since CONFIG_NETDEVICES doesn't change anything in .h I think the best is to remove #ifdef CONFIG_NETDEVICES from net/core/filter.c and rely on sock_bindtoindex() returning ENOPROTOOPT in the extreme case of oddly configured kernels. Fixes: 70c58997c1e8 ("bpf: Allow SO_BINDTODEVICE opt in bpf_setsockopt") Suggested-by: Alexei Starovoitov Signed-off-by: Matthieu Baerts --- Notes: This fix currently applies on net-next and bpf-next only. Except that net-next is now closed and -net will get commits from net-next after Linus' pull. v2: remove #ifdef CONFIG_NETDEVICES (Alexei) net/core/filter.c | 3 --- 1 file changed, 3 deletions(-) diff --git a/net/core/filter.c b/net/core/filter.c index d01a244b5087..90d2eb77002f 100644 --- a/net/core/filter.c +++ b/net/core/filter.c @@ -4340,8 +4340,6 @@ static int _bpf_setsockopt(struct sock *sk, int level, int optname, } break; case SO_BINDTODEVICE: - ret = -ENOPROTOOPT; -#ifdef CONFIG_NETDEVICES optlen = min_t(long, optlen, IFNAMSIZ - 1); strncpy(devname, optval, optlen); devname[optlen] = 0; @@ -4360,7 +4358,6 @@ static int _bpf_setsockopt(struct sock *sk, int level, int optname, dev_put(dev); } ret = sock_bindtoindex(sk, ifindex, false); -#endif break; default: ret = -EINVAL; -- 2.25.1