Received: by 2002:a05:6a10:a0d1:0:0:0:0 with SMTP id j17csp2845291pxa; Tue, 25 Aug 2020 05:07:27 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxEhMiOHN6vqYlZ7wVub6A6AmDFwXafX7HikcqqgiU7/MJurGc9dtVdkukBAWWfc1hOkoDR X-Received: by 2002:a05:6402:b23:: with SMTP id bo3mr10134502edb.333.1598357247572; Tue, 25 Aug 2020 05:07:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1598357247; cv=none; d=google.com; s=arc-20160816; b=P1fz/LFFFveLjlHTIqVi3fYKijCVg2yl3YNULpefw5hOIXbmmvGPJwyKk8wKkZjUsd Jp/FsXilidbyspNr7NKs130tHGX7p7KuNYZ/IoTO1DN7T54dwqWC3van+T3cRc25aeKv F7feRHVN9yjbr35kAafxDWoF19bjuvW7XNvhrC1Op7XChBxDLADJr1UUo9z7gXYCOK1D Fai54b4qToEOi/JAEcWpXr34X/W+nmqonRsLLxWgIzqVPey47YmfCHuovPhJhWNtsN4P XZZEGYeFtlCSPX16tIrzeWa3WnB7N/qtE0Fd3kSybqUJ+MT8EbvIS8dHo1MEdgg+s/WA KL6g== 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=1BFjd648vUHMj2NGUBytXIhZU8XEe2Mu+2DDIqSoC9A=; b=eb9hp/+QKztUFiHa6pEX/Fu0noeEuZsMqPpYeXWaP6pAU54gpMC6gpwwK/xfcYBoQe XbjLP3La+IwXUDlK8/7+s4KLs4+RohZBUwT8BvXvapPHChh7r5SixgrLLhnr1Y0Czie8 0T3SokySrLxLnzfhMYWyZP/X7EehwfSfIm84DwwAJSoDlCFJEy4m1MT1yK/1nOAbNG7W LflaV3WTUz8KHUsAXs8qw1+I+l/Wjk0UKWvKN17EX9Txs+O2loZsD4Z5zeXsDGAyCkMV nxpw1eFuG6Qp58FUJ6R4nJAUVw2ZxM5S3YHl/WsTjEpTvUCyiaQb8pByDObhNECrBu07 dbZw== 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 c11si6742781eje.117.2020.08.25.05.07.04; Tue, 25 Aug 2020 05:07:27 -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 S1728962AbgHYI64 (ORCPT + 99 others); Tue, 25 Aug 2020 04:58:56 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37344 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728033AbgHYI6z (ORCPT ); Tue, 25 Aug 2020 04:58:55 -0400 Received: from sym2.noone.org (sym2.noone.org [IPv6:2a01:4f8:120:4161::3]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 55C74C061574 for ; Tue, 25 Aug 2020 01:58:55 -0700 (PDT) Received: by sym2.noone.org (Postfix, from userid 1002) id 4BbNFm343lzvjc1; Tue, 25 Aug 2020 10:58:52 +0200 (CEST) From: Tobias Klauser To: Kees Cook , Alexander Popov Cc: linux-kernel@vger.kernel.org, Christoph Hellwig Subject: [PATCH] stackleak: let stack_erasing_sysctl take a kernel pointer buffer Date: Tue, 25 Aug 2020 10:58:52 +0200 Message-Id: <20200825085852.17815-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 stack_erasing_sysctl to match ctl_table.proc_handler which fixes the following sparse warning: kernel/stackleak.c:31:50: warning: incorrect type in argument 3 (different address spaces) kernel/stackleak.c:31:50: expected void * kernel/stackleak.c:31:50: got void [noderef] __user *buffer Fixes: 32927393dc1c ("sysctl: pass kernel pointers to ->proc_handler") Cc: Christoph Hellwig Signed-off-by: Tobias Klauser --- include/linux/stackleak.h | 2 +- kernel/stackleak.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/include/linux/stackleak.h b/include/linux/stackleak.h index 3d5c3271a9a8..a59db2f08e76 100644 --- a/include/linux/stackleak.h +++ b/include/linux/stackleak.h @@ -25,7 +25,7 @@ static inline void stackleak_task_init(struct task_struct *t) #ifdef CONFIG_STACKLEAK_RUNTIME_DISABLE int stack_erasing_sysctl(struct ctl_table *table, int write, - void __user *buffer, size_t *lenp, loff_t *ppos); + void *buffer, size_t *lenp, loff_t *ppos); #endif #else /* !CONFIG_GCC_PLUGIN_STACKLEAK */ diff --git a/kernel/stackleak.c b/kernel/stackleak.c index a8fc9ae1d03d..ce161a8e8d97 100644 --- a/kernel/stackleak.c +++ b/kernel/stackleak.c @@ -20,7 +20,7 @@ static DEFINE_STATIC_KEY_FALSE(stack_erasing_bypass); int stack_erasing_sysctl(struct ctl_table *table, int write, - void __user *buffer, size_t *lenp, loff_t *ppos) + void *buffer, size_t *lenp, loff_t *ppos) { int ret = 0; int state = !static_branch_unlikely(&stack_erasing_bypass); -- 2.27.0