Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp1199041ybz; Fri, 1 May 2020 16:55:51 -0700 (PDT) X-Google-Smtp-Source: APiQypLrUBx8kiJr+hWti2ci1KmiPNd0Mz+BC2pBXI6lIdq04Y1vaPFjVtxuA7HKYbH84vgr6jsG X-Received: by 2002:a50:9d83:: with SMTP id w3mr5748771ede.23.1588377351137; Fri, 01 May 2020 16:55:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588377351; cv=none; d=google.com; s=arc-20160816; b=S1WZJYtVNoTNg7OvqXBJDCZOOJabMCSi9TnpGuzBLWipRdiHtOMifyX2DNv0oxkcvq 7GWl17/UA9AUYNjd0ukD7YkB03lCrxr2rKA5Y+lb3QbQUZ2RUezCQkI2k5UZfb6+9Zr8 WH0zCUIayxl76HScqKpiJ25n8m4+GWvDHPvkvojidXG27+kRzCPZ8wUSM+YN/Lfh6De/ I6sf9XDE+H0LBWXC2Kcd1O97YXqOMJvOKEMuaci9ld5UvJdpk3whQ6+Wc0OvMcyYf2jB gIi5r2QnOXDoLv2HD6zTWsBOWTFU3b3w2z786LKNpLJvb9VnTpTT/Bz4fBIaEuJAt0c2 zWlQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature; bh=9p0uqSd3tkiiC3VkHU4yGoSUEHdyAJcrn6CCtmMfaBI=; b=rja9s4ILPmcr330eDoIY38JS3kKnWGZFDnoGl/ElTW/UQdVj4+xkKMgJvFWMY1Im7D +ukwGf4Gco8po40BoHflyJ0qLNd3mmXvaym4oGuEiyB/Nacx2BMQumWxSQxNBJmPaDwa OgVk2IKHfGaX+YI31GzwO+pwTopUmB/MFzXsW7W2RmGxjXKkVbYZxfoMSiZ5ZS1jiBn+ SwnW7H5fTJlVSwIhAjxvlJl4U+9CeaB63BuQKqpLpI537oiS1avsVQEYKiabnP+Slcc2 IsOwUleD+7ci12o9Aad4j8cqGjz6NNC0CMocJLmaqPR2WmbUe+H+dVLoGs+s997cw3jR 8uFg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel-dk.20150623.gappssmtp.com header.s=20150623 header.b=XOR4Tt12; 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 k6si2860700ejv.507.2020.05.01.16.55.28; Fri, 01 May 2020 16:55:51 -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; dkim=pass header.i=@kernel-dk.20150623.gappssmtp.com header.s=20150623 header.b=XOR4Tt12; 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 S1727097AbgEAXyM (ORCPT + 99 others); Fri, 1 May 2020 19:54:12 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36008 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726951AbgEAXyM (ORCPT ); Fri, 1 May 2020 19:54:12 -0400 Received: from mail-pl1-x641.google.com (mail-pl1-x641.google.com [IPv6:2607:f8b0:4864:20::641]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 57D64C061A0E for ; Fri, 1 May 2020 16:54:12 -0700 (PDT) Received: by mail-pl1-x641.google.com with SMTP id a21so615172pls.4 for ; Fri, 01 May 2020 16:54:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel-dk.20150623.gappssmtp.com; s=20150623; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=9p0uqSd3tkiiC3VkHU4yGoSUEHdyAJcrn6CCtmMfaBI=; b=XOR4Tt12afi10eez0qYXbuaTt4fYjIk5MtVw9+kThNvwqhylSJ4ehnFJoyr4fZb39i FzPCfWF3H3mkE3wj1l4r6Zbj6vBV0Tyux09TLOmAVG9sw9Bc/y189DXLXjUq6DYRZ8zh S+3256E7FU9MYHBnj0tz8ms3Cd5PfJPIuwcHzztyG/10PQfqVs3720gr/xDXM4qdrWAY 9TRLWr1nEVcm1WnqZgFtTTvn9uCdxd63mPSHEjZsgIoURQEOAglQXs6DOM3LP3EUImZw ovpJQn1Ce7aLqO7ncvJal1xBeQc1GkH0xg2nKQAVBrMYFL+5voYVPTusuU7dyBe/w1A5 Urdw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=9p0uqSd3tkiiC3VkHU4yGoSUEHdyAJcrn6CCtmMfaBI=; b=M4RzfmE80UZBZcaoNvG9wlU/9XW9dQbq0fxAyfMYLQwt7+uJJBTjRB/J2NwsOW7Lah Qa7EnSDh0dilvhPGkhILAHVMqXawymbYxnamJ8NMLY9frdzB4Ti7RY3V8tpNL1wfFUPM yUzu0mbX+Eu4TG+//TFDctNpx0zepOa0Nd2mx27N4P1XUE8jWFLYUjhMUYxnMiZbAPee hSA6NGguaA5vQSAFCv4mNQep2ZOnD2hnxJ8A8NQcjo377JJN9CyWoiXhdOZU/BoVn0LT CaJLS00N2Nq0JBgJPd+df35vnMdT22TJMjOLvGxMXutNW26spaHW1bUGsPCpD6kZMs02 4DMA== X-Gm-Message-State: AGi0PuaelZ3tKFi7SQsb1vzdfzx+FYDu6CVE9M8rJsUToUbiIsHtMCyz jhqxzTOvqiJD7K60SlZnuV19s7IrCONCZw== X-Received: by 2002:a17:90a:8d02:: with SMTP id c2mr2434921pjo.113.1588377251513; Fri, 01 May 2020 16:54:11 -0700 (PDT) Received: from [192.168.1.188] ([66.219.217.145]) by smtp.gmail.com with ESMTPSA id u188sm3116062pfu.33.2020.05.01.16.54.10 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 01 May 2020 16:54:10 -0700 (PDT) Subject: Re: [PATCH v4] eventfd: convert to f_op->read_iter() To: Al Viro Cc: linux-fsdevel , "linux-kernel@vger.kernel.org" References: <6b29f015-bd7c-0601-cf94-2c077285b933@kernel.dk> <20200501231231.GR23230@ZenIV.linux.org.uk> From: Jens Axboe Message-ID: <03867cf3-d5e7-cc29-37d2-1a417a58af45@kernel.dk> Date: Fri, 1 May 2020 17:54:09 -0600 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.7.0 MIME-Version: 1.0 In-Reply-To: <20200501231231.GR23230@ZenIV.linux.org.uk> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 5/1/20 5:12 PM, Al Viro wrote: > On Fri, May 01, 2020 at 01:11:09PM -0600, Jens Axboe wrote: >> + flags &= EFD_SHARED_FCNTL_FLAGS; >> + flags |= O_RDWR; >> + fd = get_unused_fd_flags(flags); >> if (fd < 0) >> - eventfd_free_ctx(ctx); >> + goto err; >> + >> + file = anon_inode_getfile("[eventfd]", &eventfd_fops, ctx, flags); >> + if (IS_ERR(file)) { >> + put_unused_fd(fd); >> + fd = PTR_ERR(file); >> + goto err; >> + } >> >> + file->f_mode |= FMODE_NOWAIT; >> + fd_install(fd, file); >> + return fd; >> +err: >> + eventfd_free_ctx(ctx); >> return fd; >> } > > Looks sane... I can take it via vfs.git, or leave it for you if you > have other stuff in the same area... Would be great if you can queue it up in vfs.git, thanks! Don't have anything else that'd conflict with this. -- Jens Axboe