Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp3858161pxk; Tue, 8 Sep 2020 04:37:53 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw4oCs1aen4UXFekWaMQRMlcHdJg0YlgkfuHCXkaYrB9TMlfap7p4f2rvBzJzJ7O1okQgcl X-Received: by 2002:a05:6402:3050:: with SMTP id bu16mr20471096edb.343.1599565073318; Tue, 08 Sep 2020 04:37:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1599565073; cv=none; d=google.com; s=arc-20160816; b=VrSHd7ca6/Yrby5wCDuwiIJVSnXy0coGaae0gmQbNtfmDg17sdL48TyCaa5hFlMyKd Htopai9TSpPgjvXvV1eJtiX7m/isNS5b60Je+zdAU2CfhZ/Z6cAgxm7g0qdeIWZgSQkw mwoGavpPymeBvvabJwSDuC4Fjd1LrsOhOK3NX/JJA7kFkWcabjl5MUftDEfx3wwWx9NT 3jNA45i3J4CPvEzSjuEEp3JlB/D1ZvuBNooLqByqZzfjCw+CmTLITsZhYY4GHkbGWGkj hlA10gfhphbLfT1fzH3V3/HYti3CWTpV1R9DIs6u/Ho0yU+jdVgK/qFmSKhw9vaZEQyU nXVQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=8NfnAbH18yni/plviXVyjnBP5MfEfXI4R4HJ6gzk828=; b=uNVf0pZUaoQ8WaQPmGKojsBRGMUdJpzOBbLa5KWIc8h1MUtgx39+lTX69oTgw4RGFR 1RqVfMI02oXfDKPFcQqKGM4SzGk/k4b+IJ1yQf4dnMjAgVjus9mU7UZumOhcvPKfhE3n 84uu6+wdO+q7+SUYRvi0Sl90hylvHHUp0XiyAmd2RdVvKc7r7HUB9RWCGeNoFRdalAs1 SKTZEJ+BGGYCIk/GUQVSfLzaEIVAgfzPz2B7kCussUyvZZeOmYnmFhsWcbAg997/DUtb nLUTbkP7HZwkdXq6GAl4nP/aGTAgZovjkiCbodDOKgv2Ylk+DkKR0EZ+PXB4mawgbzlQ mZKA== 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 v25si8764115eja.693.2020.09.08.04.37.30; Tue, 08 Sep 2020 04:37:53 -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 S1729292AbgIHLfj (ORCPT + 99 others); Tue, 8 Sep 2020 07:35:39 -0400 Received: from mx2.suse.de ([195.135.220.15]:54384 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729875AbgIHLbM (ORCPT ); Tue, 8 Sep 2020 07:31:12 -0400 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.221.27]) by mx2.suse.de (Postfix) with ESMTP id 3CD6DAB0E; Tue, 8 Sep 2020 11:31:11 +0000 (UTC) Received: by quack2.suse.cz (Postfix, from userid 1000) id 492231E1325; Tue, 8 Sep 2020 13:31:10 +0200 (CEST) Date: Tue, 8 Sep 2020 13:31:10 +0200 From: Jan Kara To: Tobias Klauser Cc: Andrew Morton , linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, Christoph Hellwig , Al Viro Subject: Re: [PATCH] fs: adjust dirtytime_interval_handler definition to match prototype Message-ID: <20200908113110.GB2956@quack2.suse.cz> References: <20200907093140.13434-1-tklauser@distanz.ch> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200907093140.13434-1-tklauser@distanz.ch> User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon 07-09-20 11:31:40, Tobias Klauser wrote: > Commit 32927393dc1c ("sysctl: pass kernel pointers to ->proc_handler") > changed ctl_table.proc_handler to take a kernel pointer. Adjust the > definition of dirtytime_interval_handler to match its prototype in > linux/writeback.h which fixes the following sparse error/warning: > > fs/fs-writeback.c:2189:50: warning: incorrect type in argument 3 (different address spaces) > fs/fs-writeback.c:2189:50: expected void * > fs/fs-writeback.c:2189:50: got void [noderef] __user *buffer > fs/fs-writeback.c:2184:5: error: symbol 'dirtytime_interval_handler' redeclared with different type (incompatible argument 3 (different address spaces)): > fs/fs-writeback.c:2184:5: int extern [addressable] [signed] [toplevel] dirtytime_interval_handler( ... ) > fs/fs-writeback.c: note: in included file: > ./include/linux/writeback.h:374:5: note: previously declared as: > ./include/linux/writeback.h:374:5: int extern [addressable] [signed] [toplevel] dirtytime_interval_handler( ... ) > > Fixes: 32927393dc1c ("sysctl: pass kernel pointers to ->proc_handler") > Cc: Christoph Hellwig > Cc: Al Viro > Signed-off-by: Tobias Klauser Thanks! The patch looks good to me. You can add: Reviewed-by: Jan Kara Honza > --- > fs/fs-writeback.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/fs/fs-writeback.c b/fs/fs-writeback.c > index 149227160ff0..58b27e4070a3 100644 > --- a/fs/fs-writeback.c > +++ b/fs/fs-writeback.c > @@ -2184,7 +2184,7 @@ static int __init start_dirtytime_writeback(void) > __initcall(start_dirtytime_writeback); > > int dirtytime_interval_handler(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; > > -- > 2.27.0 > -- Jan Kara SUSE Labs, CR