Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp1113469ybt; Fri, 10 Jul 2020 23:49:55 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw0N7DrgFbAjII7jBOscSALzazEfIMMM1hawb3vCXM7sDunYRlIWcpmqSt24Ima3o9TYOGJ X-Received: by 2002:aa7:d0d1:: with SMTP id u17mr81728455edo.13.1594450195576; Fri, 10 Jul 2020 23:49:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1594450195; cv=none; d=google.com; s=arc-20160816; b=aPJldFSLyK1Y20uKeMnrQeoZLrJz8lG2eMGn56gzPi4oucdV6SY9jZfCtHzLoWkeUB UrBeuuwVILU7cJwLelUrXse75Qwt11lBPVpVwtXqdrKjTxK6Xn34TDf+HQLzENFTsSqE 1U9iSAOulxcEJkYR8hGmwnP0xdd4ck5cUQeTEteyEt6N/ZaTHrZpvjCiNp1EwWUkP3c0 VGc+/JXQuqT9dYXUWEAkkpB8STh+gdGQvIGR6d4YwLFz5aBgLBZ9vFpuI4X8XFYEogbg v12d59rxVvq1fFIoItaSOTX2mpenSQ36Br1DnBDbF+3dLYOwGV5sF59K8dwGtvn+kGSv YaKA== 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=f08EMtIE/nWXCBdHw43K37Jhuq3Z+6ewwvlx+rpGm7o=; b=oaeT6WAjEvT0p95eKGCZCIv/07/goFdLa/p2w147NkBmzUx8kqtRCoNgR0T/2Cxsy/ Hx+yNQhqY4ivnwEHZFokLxCyqvGURXIF5FW+z+LcB0+ugPFLsyAyEWWRw3V7EL6GJynZ xhnwqHYT/Ia1cIAl00M6mcGCppbSUK3CRTSM/kB5FLJV+rSz9tKDcFZA2VO7ztUr5OTW /PCo0vCzGRuu+cHbqbrmxKZWj8ZBleUPLhW/Y8m3Qd29iI2eVXxeZdok61E9JhmivezP EFUewTcRR1Z6Fb0JYm8xUzBNRetGJFwy4wFCEXm292aTB1PnBf9XW2n+YifzrRlTJjf+ rtMA== 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 ci6si5404453ejc.202.2020.07.10.23.49.33; Fri, 10 Jul 2020 23:49:55 -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 S1728071AbgGKGtB (ORCPT + 99 others); Sat, 11 Jul 2020 02:49:01 -0400 Received: from verein.lst.de ([213.95.11.211]:45371 "EHLO verein.lst.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727867AbgGKGtA (ORCPT ); Sat, 11 Jul 2020 02:49:00 -0400 Received: by verein.lst.de (Postfix, from userid 2407) id 9B60168AEF; Sat, 11 Jul 2020 08:48:57 +0200 (CEST) Date: Sat, 11 Jul 2020 08:48:57 +0200 From: Christoph Hellwig To: Jon Hunter Cc: Christoph Hellwig , Al Viro , Linus Torvalds , Stephen Rothwell , Luis Chamberlain , Matthew Wilcox , Kees Cook , Iurii Zaikin , linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-tegra Subject: Re: [PATCH 15/23] seq_file: switch over direct seq_read method calls to seq_read_iter Message-ID: <20200711064857.GA29078@lst.de> References: <20200707174801.4162712-1-hch@lst.de> <20200707174801.4162712-16-hch@lst.de> <5a2a97f1-58b5-8068-3c69-bb06130ffb35@nvidia.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <5a2a97f1-58b5-8068-3c69-bb06130ffb35@nvidia.com> User-Agent: Mutt/1.5.17 (2007-11-01) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Please try this one: --- From 5e86146296fbcd7593da1d9d39b9685a5e6b83be Mon Sep 17 00:00:00 2001 From: Christoph Hellwig Date: Sat, 11 Jul 2020 08:46:10 +0200 Subject: debugfs: add a proxy stub for ->read_iter debugfs registrations typically go through a set of proxy ops to deal with refcounting, which need to support every method that can be supported. Add ->read_iter to the proxy ops to prepare for seq_file to be switch to ->read_iter. Reported-by: Jon Hunter Signed-off-by: Christoph Hellwig --- fs/debugfs/file.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/fs/debugfs/file.c b/fs/debugfs/file.c index 8ba32c2feb1b73..dcd7bdaf67417f 100644 --- a/fs/debugfs/file.c +++ b/fs/debugfs/file.c @@ -231,6 +231,10 @@ FULL_PROXY_FUNC(read, ssize_t, filp, loff_t *ppos), ARGS(filp, buf, size, ppos)); +FULL_PROXY_FUNC(read_iter, ssize_t, iocb->ki_filp, + PROTO(struct kiocb *iocb, struct iov_iter *iter), + ARGS(iocb, iter)); + FULL_PROXY_FUNC(write, ssize_t, filp, PROTO(struct file *filp, const char __user *buf, size_t size, loff_t *ppos), @@ -286,6 +290,8 @@ static void __full_proxy_fops_init(struct file_operations *proxy_fops, proxy_fops->llseek = full_proxy_llseek; if (real_fops->read) proxy_fops->read = full_proxy_read; + if (real_fops->read_iter) + proxy_fops->read_iter = full_proxy_read_iter; if (real_fops->write) proxy_fops->write = full_proxy_write; if (real_fops->poll) -- 2.26.2