Received: by 2002:a05:6a10:16a7:0:0:0:0 with SMTP id gp39csp591462pxb; Wed, 18 Nov 2020 12:02:21 -0800 (PST) X-Google-Smtp-Source: ABdhPJzcKJ159hq65+OT80mqPOuqpZeHYGLrU2F9DvOTcviFwk4MTboXsOfZ1Hy67qhPkD+MPf2F X-Received: by 2002:a17:907:2166:: with SMTP id rl6mr25660500ejb.61.1605729740677; Wed, 18 Nov 2020 12:02:20 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1605729740; cv=none; d=google.com; s=arc-20160816; b=NGiYe1+YdcFVQSIuQAbDuGKeQJJpJ7pd413bS4aWdbiPZCLtTc9Ux4tAs7EhQ91MWR B541ZVDCIjvqfgisC6Mjzbn7vzj3jNP++OBpeQBHO89KuUyMJmKZeb+dAK+A8dSUvagH n5yincISNQ1xksSkPHHsuglPduilemnuSziYDJmVJUI73npfmoBi2yWduX19JqrHeAmE k1pGDfpud916Z8jxPZZs+jqRL1gax1zmf3+EF/tfYmQyQaExf89jhpWqfny13wOz/3b4 Ng+X6uTKrzdi/0XhYvQfPVyZZuou4It14xWU+REpPObcgQglmR1Iww+pIe148KIqmkj1 Xy5A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date; bh=SO8YQI0fBJAefaGWUA46yibXkvU8PgEuBSN4Jr5vIZE=; b=AiZ2OhHAUalwd4wWmYCkvdb4P8Pixe/VB+4KWceP9CZ0T9UFQwlqsltzs4FCETw4ie 6lmATR9Iv97X0jAKBVjFWyQx2UfsTJA5fbm8gFT+B0N2o2GUJS5/bFw+zijS5noUymg9 /GbDxxy0ZmjhZs7If4V33ol4nWZ5LY1+lXhj0mnp3DVdgu93V5BBi4IPcYwg51JcxkLD WGyyWU7Cuhpa0Jj9HJZRLOw81KEDolEsPBPqzwEMe9NoYi4tNy9JbXEUd1/gBYcgxYT9 E2VdjqI+Msm7S7s5oP6UYaHC8j+apLCFFT2vMrspA/P2Pd5sj0UT8kgdm++T/uwjT3Ja r5qQ== 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 d9si5417843edj.70.2020.11.18.12.01.50; Wed, 18 Nov 2020 12:02:20 -0800 (PST) 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 S1726641AbgKRT7i (ORCPT + 99 others); Wed, 18 Nov 2020 14:59:38 -0500 Received: from mx2.suse.de ([195.135.220.15]:46890 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725710AbgKRT7i (ORCPT ); Wed, 18 Nov 2020 14:59:38 -0500 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 71BDAAC1F; Wed, 18 Nov 2020 19:59:36 +0000 (UTC) Received: by lion.mk-sys.cz (Postfix, from userid 1000) id 34E1D603F9; Wed, 18 Nov 2020 20:59:36 +0100 (CET) Date: Wed, 18 Nov 2020 20:59:36 +0100 From: Michal Kubecek To: Christoph Hellwig Cc: Alexander Viro , linux-fsdevel@vger.kernel.org, Jens Axboe , linux-kernel@vger.kernel.org Subject: Re: [PATCH] eventfd: convert to ->write_iter() Message-ID: <20201118195936.p33qlcjc7gp2zezz@lion.mk-sys.cz> References: <8a4f07e6ec47b681a32c6df5d463857e67bfc965.1605690824.git.mkubecek@suse.cz> <20201118151806.GA25804@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20201118151806.GA25804@infradead.org> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Nov 18, 2020 at 03:18:06PM +0000, Christoph Hellwig wrote: > On Wed, Nov 18, 2020 at 10:19:17AM +0100, Michal Kubecek wrote: > > While eventfd ->read() callback was replaced by ->read_iter() recently, > > it still provides ->write() for writes. Since commit 4d03e3cc5982 ("fs: > > don't allow kernel reads and writes without iter ops"), this prevents > > kernel_write() to be used for eventfd and with set_fs() removal, > > ->write() cannot be easily called directly with a kernel buffer. > > > > According to eventfd(2), eventfd descriptors are supposed to be (also) > > used by kernel to notify userspace applications of events which now > > requires ->write_iter() op to be available (and ->write() not to be). > > Therefore convert eventfd_write() to ->write_iter() semantics. This > > patch also cleans up the code in a similar way as commit 12aceb89b0bc > > ("eventfd: convert to f_op->read_iter()") did in read_iter(). > > A far as I can tell we don't have an in-tree user that writes to an > eventfd. We can merge something like this once there is a user. As far as I can say, we don't have an in-tree user that reads from sysctl. But you not only did not object to commit 4bd6a7353ee1 ("sysctl: Convert to iter interfaces") which adds ->read_iter() for sysctl, that commit even bears your Signed-off-by. There may be other examples like that. Michal Kubecek