From patchwork Thu Feb 9 05:18:35 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jingbo Xu X-Patchwork-Id: 54730 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:eb09:0:0:0:0:0 with SMTP id s9csp137762wrn; Wed, 8 Feb 2023 21:20:55 -0800 (PST) X-Google-Smtp-Source: AK7set+nhkr58dd474hq4W7sOJFbwtrxpMGo3Zx2T+Dboq3QSju1n+oz2U9r3t/9Wgu6AOvAtU+z X-Received: by 2002:a17:906:3ecf:b0:879:9c05:f5e8 with SMTP id d15-20020a1709063ecf00b008799c05f5e8mr10344718ejj.62.1675920055053; Wed, 08 Feb 2023 21:20:55 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1675920055; cv=none; d=google.com; s=arc-20160816; b=eZyeqJtLhYS8zJqN5cblukG2zOHv7kgNkXtjn+EF/sxpLhdpIXjHSMu8GV6/MUxrPn GDTHU4WWolYPZ3fUhI5njYR5Pbw+fK8snzFJ4+tzwE2VuBLXsgWqjFswhu4m76HsY0eY /katzIOZNXj10mhkVpeghfPUPbFxJnTLm21BF7Z/ySr8HHGhTQ2pHq5QaACp2uLoBYDf qQjVp7h0fsHAHIAQ0gX4fXoPBvj6j/urf9AZS3leDpO4piFV6qel6e0er8jJmxeH+RVX T8djsGF1ICTaEoCE2zjKGZI5dsA4KriKtcgKZGl6xpxaLz7/AKKUC/VwEXdBbcoKGCxT 16vQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=jDaQh2pKYc3xVR17x/HLWJKDwErYRaGztfVmN+F9j1I=; b=vfI0zCoeuqbQhw8p6KfCnQgg3BSCYo0XkCIF4oSNUv+Bq7HwleyLwyri+/ppkHF7HC TNg0WyPUsUwMxnRGwl8Mhb7xB6efNoPQUGTBPuuQ8Dh4FS3gJc/CUgFBiTPtpHlqHglB 8kR4+y3Ik1ABkc1FGQLneL9EwYh04R9Vd81KDGX2fIYbZzrYnw5Can4bBBk3QLHPryFP nTixitrkRJWxlj22Q5DIQEXfj5MdyvJ5DdRPTUc8neMmTnmeTVL8zClOtwPx6j7IJ0Rt py6RkBrNc0cq31nZKQzFBnDD+dF0tXP2ezEYL2YNoUJoNBjxoL7DQjNHCN5MRAfXtLzR kCfg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=alibaba.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id p15-20020a170907910f00b008787b6dd91bsi1140719ejq.493.2023.02.08.21.20.32; Wed, 08 Feb 2023 21:20:55 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-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; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=alibaba.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229862AbjBIFSv (ORCPT + 99 others); Thu, 9 Feb 2023 00:18:51 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60800 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229738AbjBIFSs (ORCPT ); Thu, 9 Feb 2023 00:18:48 -0500 Received: from out30-113.freemail.mail.aliyun.com (out30-113.freemail.mail.aliyun.com [115.124.30.113]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6A0AE2CC7A for ; Wed, 8 Feb 2023 21:18:43 -0800 (PST) X-Alimail-AntiSpam: AC=PASS;BC=-1|-1;BR=01201311R591e4;CH=green;DM=||false|;DS=||;FP=0|-1|-1|-1|0|-1|-1|-1;HT=ay29a033018045170;MF=jefflexu@linux.alibaba.com;NM=1;PH=DS;RN=6;SR=0;TI=SMTPD_---0VbEauiy_1675919919; Received: from localhost(mailfrom:jefflexu@linux.alibaba.com fp:SMTPD_---0VbEauiy_1675919919) by smtp.aliyun-inc.com; Thu, 09 Feb 2023 13:18:39 +0800 From: Jingbo Xu To: xiang@kernel.org, chao@kernel.org, linux-erofs@lists.ozlabs.org, zhujia.zj@bytedance.com Cc: huyue2@coolpad.com, linux-kernel@vger.kernel.org Subject: [PATCH v2 1/4] erofs: remove unused device mapping in meta routine Date: Thu, 9 Feb 2023 13:18:35 +0800 Message-Id: <20230209051838.33297-2-jefflexu@linux.alibaba.com> X-Mailer: git-send-email 2.19.1.6.gb485710b In-Reply-To: <20230209051838.33297-1-jefflexu@linux.alibaba.com> References: <20230209051838.33297-1-jefflexu@linux.alibaba.com> MIME-Version: 1.0 X-Spam-Status: No, score=-9.9 required=5.0 tests=BAYES_00, ENV_AND_HDR_SPF_MATCH,SPF_HELO_NONE,SPF_PASS,UNPARSEABLE_RELAY, USER_IN_DEF_SPF_WL 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-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1757329547815162034?= X-GMAIL-MSGID: =?utf-8?q?1757329547815162034?= Currently metadata is always on bootstrap, and thus device mapping is not needed so far. Remove the redundant device mapping in the meta routine. Signed-off-by: Jingbo Xu Reviewed-by: Jia Zhu --- fs/erofs/fscache.c | 17 ++++------------- 1 file changed, 4 insertions(+), 13 deletions(-) diff --git a/fs/erofs/fscache.c b/fs/erofs/fscache.c index 014e20962376..03de4dc99302 100644 --- a/fs/erofs/fscache.c +++ b/fs/erofs/fscache.c @@ -164,18 +164,8 @@ static int erofs_fscache_read_folios_async(struct fscache_cookie *cookie, static int erofs_fscache_meta_read_folio(struct file *data, struct folio *folio) { int ret; - struct super_block *sb = folio_mapping(folio)->host->i_sb; + struct erofs_fscache *ctx = folio_mapping(folio)->host->i_private; struct erofs_fscache_request *req; - struct erofs_map_dev mdev = { - .m_deviceid = 0, - .m_pa = folio_pos(folio), - }; - - ret = erofs_map_dev(sb, &mdev); - if (ret) { - folio_unlock(folio); - return ret; - } req = erofs_fscache_req_alloc(folio_mapping(folio), folio_pos(folio), folio_size(folio)); @@ -184,8 +174,8 @@ static int erofs_fscache_meta_read_folio(struct file *data, struct folio *folio) return PTR_ERR(req); } - ret = erofs_fscache_read_folios_async(mdev.m_fscache->cookie, - req, mdev.m_pa, folio_size(folio)); + ret = erofs_fscache_read_folios_async(ctx->cookie, req, + folio_pos(folio), folio_size(folio)); if (ret) req->error = ret; @@ -469,6 +459,7 @@ struct erofs_fscache *erofs_fscache_acquire_cookie(struct super_block *sb, inode->i_size = OFFSET_MAX; inode->i_mapping->a_ops = &erofs_fscache_meta_aops; mapping_set_gfp_mask(inode->i_mapping, GFP_NOFS); + inode->i_private = ctx; ctx->inode = inode; }