Received: by 2002:a05:6358:f14:b0:e5:3b68:ec04 with SMTP id b20csp1130155rwj; Fri, 23 Dec 2022 13:12:20 -0800 (PST) X-Google-Smtp-Source: AMrXdXsq8ehGx3qQb4Dmzw8eyD78/zzabj94evGmsatHflcFcljB27hscDTYcnkOUH/FQvHrd1wn X-Received: by 2002:a05:6a20:2d1e:b0:af:6f24:b154 with SMTP id g30-20020a056a202d1e00b000af6f24b154mr14125696pzl.60.1671829940229; Fri, 23 Dec 2022 13:12:20 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1671829940; cv=none; d=google.com; s=arc-20160816; b=AiKH1SrthybC9saZ4RUwHKpty76LrsIDQ3ZPEyVKZmzwKTm1guXAdz9HsP0GH8qnLw 5ELc87iTV4oWAdobrvn1mz0SQulPHARNI6jEqxULjfFaD89EHi1yZNvWfUoHf5R+q4et ZBRIMvdOqKcJ+9ckBkW7c/VGTN5tguBm3BQ8f9olLPDS9Hzsr5vl66Zq4/J+TD+xf9tq pWHYXOs1VohxfPhnwy+v7ynRpS4U1OrTBRxG4CNu/a3Y1o7zmBXdPrgATW3PcFPso5Rq /UUO2LS5kPsiwa+WKsFZHS8EB2Ni++yygEdphP9v+YjtHpkyp1inbTWUBY/aYQJX6TWc utLg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=5cP42GPh1Zd1V9Znr6XVS1D8/g9HXjBYYIctavT/gQE=; b=onSY/IdGJU0A/93bHgJ76XNtZ+qNUKVNn4huEezi1d5u98VRVKGjLp1+LZeSFtsn+p cXjo4wbuHhLvVqArD6qZAzBae2rJnbcDmkCQVCHQdWrZOTRpmcCuvwGQe/DVv9NsnRXb BXSf9wDRJIingI0I0yxdt5FusVINztv1dl3Q3TvQTiyExGKpW5/RfYqCJId8H2T0U6c+ sUY6qutdHUvHqwzjzkq+8cw80qUQ/ny9PfqURotqW7yWTeFXczPbqsXjEmBd5pNIImtG eaz1ySQabsGn5sL1nDWt+SkShMvNU944QRlDj3NYU2IdwbTCDTLBehXNzVWKvodlw2/O B3Nw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=ntfPXLEQ; spf=pass (google.com: domain of linux-ext4-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-ext4-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id q16-20020a63d610000000b0046eca85c48dsi4563518pgg.110.2022.12.23.13.12.04; Fri, 23 Dec 2022 13:12:20 -0800 (PST) Received-SPF: pass (google.com: domain of linux-ext4-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=ntfPXLEQ; spf=pass (google.com: domain of linux-ext4-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-ext4-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229937AbiLWVFV (ORCPT + 99 others); Fri, 23 Dec 2022 16:05:21 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60764 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229650AbiLWVFU (ORCPT ); Fri, 23 Dec 2022 16:05:20 -0500 Received: from mail-qv1-xf2e.google.com (mail-qv1-xf2e.google.com [IPv6:2607:f8b0:4864:20::f2e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id EDF941EC46; Fri, 23 Dec 2022 13:05:18 -0800 (PST) Received: by mail-qv1-xf2e.google.com with SMTP id d13so3848089qvj.8; Fri, 23 Dec 2022 13:05:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=5cP42GPh1Zd1V9Znr6XVS1D8/g9HXjBYYIctavT/gQE=; b=ntfPXLEQ98DTmZCxfWRqVZKh1b8I9EdCWJTQ6iv6u3NDz5lDturwpU0hJ2L4OI+7UQ xbcKnZjz80c7t+BKvMQJympJhGFHpdLAst4ORx6ccO5+3KufdbW1bdwaNp6gyGm/1+2M NjgmY3KKFXoDZVixtAJU5xDLQFYFokaD2SsrQzt2fH1l4yqjtPDrn3rM8jFZ1Uv12pDh sNtG2jtogyLwu2jKt6Umq+SWwOM6MbItmN3rj/t7byd+4KBTRl4l0WnR9Td/ZB8yDc11 8YuVAZYoLADJs0zXNuY5inhaaMXm7PLaqyHLPRIV18COSPW98eyu/w9gAaXM3LnpriTS 4+MQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=5cP42GPh1Zd1V9Znr6XVS1D8/g9HXjBYYIctavT/gQE=; b=p7t4XoZf6AzWJej3hgGBHmIIK+TndVR6Ppao6nNwvF4dq0X3qN7RUMde37++bQpJvm S+WveBbViWs5UsCC9gEhKQAEgq6zIuc67U6TB0cWzXikIOBAJ/+LtvcTBIhQZMurFE9v pd1WTOiv0D6ePrubn18PeMVD5QlnCIo98kKCqnFnmsA7bJN2LonZvh+IZ9x7h86Jxw1M CMCEHeFG410TxoEC9MgzsaKU/bQXcgde4lTd+9kmGrHXuSpCFaSq/WYd/4fHh+ZyrWnh XoXQKZJbhQDdNfnc8wlMLiSeDmNZuW7RaDp4aaJFA6bzt3sHwMHTghZnQQlaSk1ffd6P 0sig== X-Gm-Message-State: AFqh2kr2JHzo62NVxJPTpdU5XsDVgGRlH4E/Pz47hjtnINgEmAJbXB9f UCY1i6/PR+hbASXydG6gCsxFVj7OrLVWiZZX6LEGD2N8/0HyyQ== X-Received: by 2002:a0c:c3c9:0:b0:530:970b:b95e with SMTP id p9-20020a0cc3c9000000b00530970bb95emr31681qvi.2.1671829517992; Fri, 23 Dec 2022 13:05:17 -0800 (PST) MIME-Version: 1.0 References: <20221216150626.670312-1-agruenba@redhat.com> <20221216150626.670312-5-agruenba@redhat.com> In-Reply-To: From: =?UTF-8?Q?Andreas_Gr=C3=BCnbacher?= Date: Fri, 23 Dec 2022 22:05:05 +0100 Message-ID: Subject: Re: [RFC v3 4/7] iomap: Add iomap_folio_prepare helper To: Christoph Hellwig Cc: Andreas Gruenbacher , "Darrick J . Wong" , Alexander Viro , Matthew Wilcox , linux-xfs@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-ext4@vger.kernel.org, cluster-devel@redhat.com Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-ext4@vger.kernel.org Am Fr., 23. Dez. 2022 um 16:22 Uhr schrieb Christoph Hellwig : > > +struct folio *iomap_folio_prepare(struct iomap_iter *iter, loff_t pos) > > +{ > > + unsigned fgp = FGP_LOCK | FGP_WRITE | FGP_CREAT | FGP_STABLE | FGP_NOFS; > > + > > + if (iter->flags & IOMAP_NOWAIT) > > + fgp |= FGP_NOWAIT; > > + > > + return __filemap_get_folio(iter->inode->i_mapping, pos >> PAGE_SHIFT, > > + fgp, mapping_gfp_mask(iter->inode->i_mapping)); > > +} > > +EXPORT_SYMBOL(iomap_folio_prepare); > > I'd name this __iomap_get_folio to match __filemap_get_folio. I was looking at it from the filesystem point of view: this helper is meant to be used in ->folio_prepare() handlers, so iomap_folio_prepare() seemed to be a better name than __iomap_get_folio(). > And all iomap exports are EXPORT_SYMBOL_GPL. Sure. Thanks, Andreas