Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp3020969rwd; Mon, 22 May 2023 07:37:25 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ6nZ4XKYf1+FBw1dVsURK9JfBL6i0T6juqn+hOdgewtoxeoScwczjVzSPC6tmDFSTf9C2Kr X-Received: by 2002:a17:902:82c4:b0:1ac:8db3:d4e3 with SMTP id u4-20020a17090282c400b001ac8db3d4e3mr11980209plz.37.1684766245643; Mon, 22 May 2023 07:37:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1684766245; cv=none; d=google.com; s=arc-20160816; b=lX7l4pIMX2zvcBgMGo2L1J/zgsDf8qyVRYATlH4hUgbE4zyoAbR7YRLguC17LEosHv 7zcNy1YvLPgsDwndzeVgcuLNA0uPTfTzmwJ1cSX5tTKEAboi+0BO1heWB3yBQOZV/FyI KT0fUnoaLTerOg7N3g5cVbWWS8pKdTjBiKJwOPDYuhdjqyyqwnBa5r8mgqLHN7yazHvr MJMKypOROy6B1h9qSff/E3CEtn4vqpJVZzEXepqB8wp9iHlvVjQRjFRY5eyEs4vtt3oQ QMP2GZbxe7q2H7LkEW0rxbADe9V229QnD2b93rFoSaoqVkh48rV1+byEdUgGw0CyqJr+ yZrQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject:dkim-signature; bh=rNjaU9cgFCRClTkTmVi7MpCda9Uzhq6n29hmf53/eBQ=; b=wLCu9LwiNBEVX1SF3xGmFNNQz/aZ5GJMfcmiFlQ0VqjO1gJxBa88+tAiXKqWses7ZN yO0bZBLN011T128X88Nih9i06LDaVuzbZD7A9aXKUiSsWOPxUDjCUKQhWUos5H9CONva L9Ns5U4zDsnRL4JWhk7fxgxvpu6miQ7yBLZhEJjtPB/6vRkQYsvamOlB54ZaNrIXPJty LxrgHu+BtDNvBComtduKBDUwwqkBuwbbxiBBTr4qNEyFnBEI+EN9hpiYplijIfhPWozx 69ihQGPIFRtr1u8ItmCNHXmcSJCJUXXwedSk5ukdqxpS4ScVybrIf7O4yIHWCLbITmKu hT6g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@iogearbox.net header.s=default2302 header.b=TghWKnQt; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=NONE dis=NONE) header.from=iogearbox.net Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id h14-20020a170902680e00b001a242dbbd27si1217493plk.513.2023.05.22.07.37.10; Mon, 22 May 2023 07:37:25 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@iogearbox.net header.s=default2302 header.b=TghWKnQt; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=NONE dis=NONE) header.from=iogearbox.net Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233587AbjEVO10 (ORCPT + 99 others); Mon, 22 May 2023 10:27:26 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51770 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233870AbjEVO1U (ORCPT ); Mon, 22 May 2023 10:27:20 -0400 Received: from www62.your-server.de (www62.your-server.de [213.133.104.62]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E0860E7A; Mon, 22 May 2023 07:26:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=iogearbox.net; s=default2302; h=Content-Transfer-Encoding:Content-Type: In-Reply-To:MIME-Version:Date:Message-ID:From:References:Cc:To:Subject:Sender :Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID; bh=rNjaU9cgFCRClTkTmVi7MpCda9Uzhq6n29hmf53/eBQ=; b=TghWKnQt4J6SmA/Auua1W7jkSw mkEF8oOpUoC36dbYdD81JaJR1LjRoC/QBEOeD7/aHHxCYvLbrUehiKxmE4ejimsE297o8B8LS8zuO Lxbr0waJViAjnIVUqWUD+8V47GZ3MdK3U59BbqmPaNyaUr2CpVYeruPGoQnMDZOrBHBZYgXebBFps Li5ZAUZw/IVraXhKOHs1d7cysHI4rtN4mkgQqDW88qx+syq4teAicUwXwhjVOh9S4BBBrjQrTOvqL CW3cWYfLUhsPx0MPNxWFwi9Lj0/db9WRpUIOvWCZNtbP5aumvAdyWZjUVzROcpzMPedzFR5dz4CsE sX7wo0Ng==; Received: from sslproxy03.your-server.de ([88.198.220.132]) by www62.your-server.de with esmtpsa (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1q16Ue-000KQq-BJ; Mon, 22 May 2023 16:26:36 +0200 Received: from [85.1.206.226] (helo=linux.home) by sslproxy03.your-server.de with esmtpsa (TLSv1.3:TLS_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1q16Ud-000Qea-Dh; Mon, 22 May 2023 16:26:35 +0200 Subject: Re: [PATCH 1/2] bpf: hide unused bpf_patch_call_args To: Arnd Bergmann , Alexei Starovoitov , Andrii Nakryiko Cc: Arnd Bergmann , John Fastabend , Martin KaFai Lau , Song Liu , Yonghong Song , KP Singh , Stanislav Fomichev , Hao Luo , Jiri Olsa , "Jason A. Donenfeld" , Kumar Kartikeya Dwivedi , Delyan Kratunov , Ilya Leoshkevich , Menglong Dong , Yafang Shao , bpf@vger.kernel.org, linux-kernel@vger.kernel.org References: <20230517125617.931437-1-arnd@kernel.org> From: Daniel Borkmann Message-ID: Date: Mon, 22 May 2023 16:26:34 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.7.2 MIME-Version: 1.0 In-Reply-To: <20230517125617.931437-1-arnd@kernel.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Authenticated-Sender: daniel@iogearbox.net X-Virus-Scanned: Clear (ClamAV 0.103.8/26915/Mon May 22 09:23:18 2023) X-Spam-Status: No, score=-2.2 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A,SPF_HELO_NONE, SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 5/17/23 2:56 PM, Arnd Bergmann wrote: > From: Arnd Bergmann > > This function has no callers and no declaration when CONFIG_BPF_JIT_ALWAYS_ON > is enabled: > > kernel/bpf/core.c:2075:6: error: no previous prototype for 'bpf_patch_call_args' [-Werror=missing-prototypes] > > Hide the definition as well. > > Signed-off-by: Arnd Bergmann > --- > kernel/bpf/core.c | 4 +++- > 1 file changed, 3 insertions(+), 1 deletion(-) > > diff --git a/kernel/bpf/core.c b/kernel/bpf/core.c > index 7421487422d4..6f5ede31e471 100644 > --- a/kernel/bpf/core.c > +++ b/kernel/bpf/core.c > @@ -2064,7 +2064,7 @@ EVAL4(PROG_NAME_LIST, 416, 448, 480, 512) > }; > #undef PROG_NAME_LIST > #define PROG_NAME_LIST(stack_size) PROG_NAME_ARGS(stack_size), > -static u64 (*interpreters_args[])(u64 r1, u64 r2, u64 r3, u64 r4, u64 r5, > +static __maybe_unused u64 (*interpreters_args[])(u64 r1, u64 r2, u64 r3, u64 r4, u64 r5, > const struct bpf_insn *insn) = { Patch 2 lgtm, small nit above: could you fix up indent? > EVAL6(PROG_NAME_LIST, 32, 64, 96, 128, 160, 192) > EVAL6(PROG_NAME_LIST, 224, 256, 288, 320, 352, 384) > @@ -2072,6 +2072,7 @@ EVAL4(PROG_NAME_LIST, 416, 448, 480, 512) > }; > #undef PROG_NAME_LIST > > +#ifdef CONFIG_BPF_SYSCALL > void bpf_patch_call_args(struct bpf_insn *insn, u32 stack_depth) > { > stack_depth = max_t(u32, stack_depth, 1); > @@ -2080,6 +2081,7 @@ void bpf_patch_call_args(struct bpf_insn *insn, u32 stack_depth) > __bpf_call_base_args; > insn->code = BPF_JMP | BPF_CALL_ARGS; > } > +#endif > > #else > static unsigned int __bpf_prog_ret0_warn(const void *ctx, Thanks, Daniel