Received: by 2002:a05:6a10:a0d1:0:0:0:0 with SMTP id j17csp2178146pxa; Mon, 24 Aug 2020 07:21:48 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxvo9dDMrEafnQXNuE22gmdEct5HqW2RTScgWjjLjKyp1Ke+uzf5Q4vX/Jfr7lY7w9t5Dpg X-Received: by 2002:a50:8f44:: with SMTP id 62mr5844317edy.3.1598278907853; Mon, 24 Aug 2020 07:21:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1598278907; cv=none; d=google.com; s=arc-20160816; b=lFpDlu8FausByM+RJLP7of41lhs4B1xqUBJSTi2mxCRRlgXF9gTrNgGacRoXDHaT7+ mpzYCNnZvrqita8K7vbDLoahxvfsx6ztCql67mQ8ig08CSKesZKKsvzRESUgZp57i+AA Cf1swtxZHtw5zhEd02lUQUq4Ze5vv8+SbHf++JiY7vjd3YRXNKJyo4P6vQwtUo/UHtV5 xQNAQdLU7t/PCGmSSORICd1pHdlJ5mch/vV3JHLCy2YQYfQY4x0kMXV8HZcLQwj/E0op qoxptzOczm4x5SWIYuQcYkuZjcjKe1vIeezk7T/hPlh51JoAjZ6O8o9bvo+700xX3jPT ylEw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from; bh=xqN0aiQE9NGffZYTPCf/HAvfeNcp3cF7FqIx7z6HkZA=; b=oF9QgUaZs+LZJeOTG7iOwV5i3NfZ+cjToUFTOUny3MebrGOd8QX5w14/tbVflrcPOp +yDCKbufd3UB0zk6OuWAec5l4hFBxccwI8UabIpz075mXt83jdKh0UNn6uyBgXx+CUSV cynFWK5VjHhj/gk6eRXgqOWr4Bk//7+iBNo5o7E8lKzP4QsfqJb/CbXEhfqqAubgUucS j6fNPXLy3LagUGTptDOkOVDJawPxFoLj6o3FX8yqO/8iJz/3LmaGGbndEbYaldW9nfWo u41Z98mp4bcgPXtDtDhXKcGzh35Gop/qUIZm3IzWY7P82KmaT87CxgEgRLD7AXEOaERz NNNA== ARC-Authentication-Results: i=1; mx.google.com; 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 d90si5408473edd.489.2020.08.24.07.21.23; Mon, 24 Aug 2020 07:21:47 -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; 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 S1726138AbgHXOUy (ORCPT + 99 others); Mon, 24 Aug 2020 10:20:54 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60664 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725780AbgHXOUx (ORCPT ); Mon, 24 Aug 2020 10:20:53 -0400 Received: from sym2.noone.org (sym2.noone.org [IPv6:2a01:4f8:120:4161::3]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 19D20C061573; Mon, 24 Aug 2020 07:20:51 -0700 (PDT) Received: by sym2.noone.org (Postfix, from userid 1002) id 4BZvRg5Lbbzvjc1; Mon, 24 Aug 2020 16:20:47 +0200 (CEST) From: Tobias Klauser To: Daniel Borkmann , Alexei Starovoitov Cc: Luis Chamberlain , Kees Cook , Iurii Zaikin , linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org, netdev@vger.kernel.org, bpf@vger.kernel.org, Christoph Hellwig Subject: [PATCH bpf] bpf, sysctl: let bpf_stats_handler take a kernel pointer buffer Date: Mon, 24 Aug 2020 16:20:47 +0200 Message-Id: <20200824142047.22043-1-tklauser@distanz.ch> X-Mailer: git-send-email 2.11.0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Commit 32927393dc1c ("sysctl: pass kernel pointers to ->proc_handler") changed ctl_table.proc_handler to take a kernel pointer. Adjust the signature of bpf_stats_handler to match ctl_table.proc_handler which fixes the following sparse warning: kernel/sysctl.c:226:49: warning: incorrect type in argument 3 (different address spaces) kernel/sysctl.c:226:49: expected void * kernel/sysctl.c:226:49: got void [noderef] __user *buffer kernel/sysctl.c:2640:35: warning: incorrect type in initializer (incompatible argument 3 (different address spaces)) kernel/sysctl.c:2640:35: expected int ( [usertype] *proc_handler )( ... ) kernel/sysctl.c:2640:35: got int ( * )( ... ) Fixes: 32927393dc1c ("sysctl: pass kernel pointers to ->proc_handler") Cc: Christoph Hellwig Signed-off-by: Tobias Klauser --- kernel/sysctl.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/kernel/sysctl.c b/kernel/sysctl.c index 287862f91717..09e70ee2332e 100644 --- a/kernel/sysctl.c +++ b/kernel/sysctl.c @@ -204,8 +204,7 @@ static int max_extfrag_threshold = 1000; #if defined(CONFIG_BPF_SYSCALL) && defined(CONFIG_SYSCTL) static int bpf_stats_handler(struct ctl_table *table, int write, - void __user *buffer, size_t *lenp, - loff_t *ppos) + void *buffer, size_t *lenp, loff_t *ppos) { struct static_key *key = (struct static_key *)table->data; static int saved_val; -- 2.27.0