Received: by 2002:a05:6359:c8b:b0:c7:702f:21d4 with SMTP id go11csp391023rwb; Mon, 26 Sep 2022 21:30:32 -0700 (PDT) X-Google-Smtp-Source: AMsMyM77+efq8k93yQnFHBSpoHxnNHIK9pDpjhdVYiJZVhrab4yYgQ0Z/ZkaIY0fbht5p9anJYZg X-Received: by 2002:a17:907:c09:b0:781:ea21:3f69 with SMTP id ga9-20020a1709070c0900b00781ea213f69mr20060577ejc.413.1664253031806; Mon, 26 Sep 2022 21:30:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1664253031; cv=none; d=google.com; s=arc-20160816; b=sFkHSd8dIVduXEODAqeJkYTVBhRaKh0ySjpYTGnnU/o6XvbSmKkUjFCdkA4AT99opE zgCQxAY54N79BkCKhCrDt8VZkkm01kUN3lL4jQcXk5L3o6P+sPboofqwGPK9/rvqRXTN v/ND2FdsJHNpz4VIvi/DrvvB98Qj67HortxtQgEf+4EEyCEQsf1N+NYvHrcvwHI+1fvT 4m86dWqWqDQ23HmzUgJbuDnGrqXiRYuYGywNXaoajsOhiTjcjcTy4BwCy/9Z+8IymOf5 rf6womkSDCMlzy9LPGiBd3nbB4vJrmloKQOFD4pxwQAvVqbBggJZkaom9PFZB993mtRJ 76+w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:message-id:date:subject:cc:to:from :dkim-signature; bh=KZblzyshVRsZqp8gcyYhUjl47k0q6CEw/a6KSnrIuT0=; b=qofLa0yrrIFVJmywanZLKXbY9mS9pJAnlWz0ADyAk/3Py6s/lUvHvGa4EB6QMmkXl0 XI34bbCKaCu5WtY1GEmQVyAL64K7AgH7GARLSytzKVJcVvn7+Mrd7Oovbz6S6XA+coKe Qza35AYSy7Il6j4TP+fAs9u36p8YD65Dlb4cGRZGYDstHLjxIBqDy9LBk4wQVgYJKeGx SzZ5OrzA8ma9o2cOdF3A05cCq/sWSAPgKAWYQH2QGUjXaSNORu6zHF7x7R8SfsqV9f4Y KVwrQiD5NB/bRBxLvp9IIYQ6oyu8/HbIZsMUO4+db1FHWDgG5YN7udgliPx32jwexZqR aXJg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=SY1jDJoW; 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=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 gs37-20020a1709072d2500b00781b277d931si248277ejc.390.2022.09.26.21.30.05; Mon, 26 Sep 2022 21:30:31 -0700 (PDT) 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; dkim=pass header.i=@gmail.com header.s=20210112 header.b=SY1jDJoW; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231246AbiI0D31 (ORCPT + 99 others); Mon, 26 Sep 2022 23:29:27 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55670 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230041AbiI0D2W (ORCPT ); Mon, 26 Sep 2022 23:28:22 -0400 Received: from mail-pf1-x433.google.com (mail-pf1-x433.google.com [IPv6:2607:f8b0:4864:20::433]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0641F107DCD for ; Mon, 26 Sep 2022 20:26:08 -0700 (PDT) Received: by mail-pf1-x433.google.com with SMTP id d10so7420169pfh.6 for ; Mon, 26 Sep 2022 20:26:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=message-id:date:subject:cc:to:from:from:to:cc:subject:date; bh=KZblzyshVRsZqp8gcyYhUjl47k0q6CEw/a6KSnrIuT0=; b=SY1jDJoWRbBK/7TMYE8e22/APXrF9W/gl9jIEBX+t4PwNBwRwwMrkTasdYFuRa4tii jpB3Peaa889ximjpj9Gch6FTF9O7lDJSSFrboeXsDIh6IbhmsrtZJ2ir7+APJ2qfvkWG 3FX8x0rxnxpPmt8I+rOZFscoN1NdZPQ1VUMhRoh3nf8bfUbcUm3YIMm3KvFxeeIO/8Nk TUuirFCfuRIOoYSn7CjmbmLEa1iz35M7P7Eh22ia/IUjVNY9e6sZLKwPru3qI9jDuX+M /p2tNZ2EKt4n15HcthRT5pbspWIVKagK5uQnNWMZhSGreA7rzfxh5KvfH91c3BX28uYf +u5A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date; bh=KZblzyshVRsZqp8gcyYhUjl47k0q6CEw/a6KSnrIuT0=; b=3BOhGKV/E8hbX1MOcUbmndOgFWtygXea7qjIRnLVoff4BsJqeUhnVReBWOMJekJIQ/ +kbCGOH2BNt+hV9HpIMw6SBGYKsRV4WtTLUGdACHPVNeKonyUZTqB6T/2ORdshfpt2R6 j2npMTBMAWOCGkCiztjvJ6bS2LwXTwLdZrVg5zk81vj7QpssKHd8u6VTxU8DOzerXkUv 2mnAdh5POpqxvewbTabwhEnL6XoddWZUxjntqKyn/mIZRN2tJhcQoqEQUmnLizejQOYq pOkatxYpoPgu8CGORPp53pjNEW3bdiOBqrP85KP8XjMARnH2malW9j/xyooM7D9zBofu fLXQ== X-Gm-Message-State: ACrzQf04vXTxdmKuOU0tdY3f54CK3JLtqXD6O4pXzOoPa6HviEOTx7N1 gl/NqNqjMJ8Kjn5j94mNcxiXD6lbM9Q= X-Received: by 2002:a63:698a:0:b0:41c:8dfb:29cb with SMTP id e132-20020a63698a000000b0041c8dfb29cbmr22481624pgc.170.1664249168435; Mon, 26 Sep 2022 20:26:08 -0700 (PDT) Received: from localhost.localdomain ([156.236.96.165]) by smtp.gmail.com with ESMTPSA id k17-20020a170902c41100b0017550eaa3eesm223390plk.71.2022.09.26.20.26.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 26 Sep 2022 20:26:08 -0700 (PDT) From: Yue Hu To: xiang@kernel.org, chao@kernel.org Cc: linux-erofs@lists.ozlabs.org, linux-kernel@vger.kernel.org, zhangwen@coolpad.com, Yue Hu Subject: [PATCH] erofs: fold in z_erofs_reload_indexes() Date: Tue, 27 Sep 2022 11:25:18 +0800 Message-Id: <20220927032518.25266-1-zbestahu@gmail.com> X-Mailer: git-send-email 2.17.1 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-kernel@vger.kernel.org From: Yue Hu The name of this function looks not very accurate compared to it's implementation and it's only a wrapper to erofs_read_metabuf(). So, let's fold it directly instead. Signed-off-by: Yue Hu --- fs/erofs/zmap.c | 28 ++++++++-------------------- 1 file changed, 8 insertions(+), 20 deletions(-) diff --git a/fs/erofs/zmap.c b/fs/erofs/zmap.c index ccdddb755be8..4cecd32b87c6 100644 --- a/fs/erofs/zmap.c +++ b/fs/erofs/zmap.c @@ -166,18 +166,6 @@ struct z_erofs_maprecorder { bool partialref; }; -static int z_erofs_reload_indexes(struct z_erofs_maprecorder *m, - erofs_blk_t eblk) -{ - struct super_block *const sb = m->inode->i_sb; - - m->kaddr = erofs_read_metabuf(&m->map->buf, sb, eblk, - EROFS_KMAP_ATOMIC); - if (IS_ERR(m->kaddr)) - return PTR_ERR(m->kaddr); - return 0; -} - static int legacy_load_cluster_from_disk(struct z_erofs_maprecorder *m, unsigned long lcn) { @@ -190,11 +178,11 @@ static int legacy_load_cluster_from_disk(struct z_erofs_maprecorder *m, lcn * sizeof(struct z_erofs_vle_decompressed_index); struct z_erofs_vle_decompressed_index *di; unsigned int advise, type; - int err; - err = z_erofs_reload_indexes(m, erofs_blknr(pos)); - if (err) - return err; + m->kaddr = erofs_read_metabuf(&m->map->buf, inode->i_sb, + erofs_blknr(pos), EROFS_KMAP_ATOMIC); + if (IS_ERR(m->kaddr)) + return PTR_ERR(m->kaddr); m->nextpackoff = pos + sizeof(struct z_erofs_vle_decompressed_index); m->lcn = lcn; @@ -393,7 +381,6 @@ static int compacted_load_cluster_from_disk(struct z_erofs_maprecorder *m, unsigned int compacted_4b_initial, compacted_2b; unsigned int amortizedshift; erofs_off_t pos; - int err; if (lclusterbits != 12) return -EOPNOTSUPP; @@ -430,9 +417,10 @@ static int compacted_load_cluster_from_disk(struct z_erofs_maprecorder *m, amortizedshift = 2; out: pos += lcn * (1 << amortizedshift); - err = z_erofs_reload_indexes(m, erofs_blknr(pos)); - if (err) - return err; + m->kaddr = erofs_read_metabuf(&m->map->buf, inode->i_sb, + erofs_blknr(pos), EROFS_KMAP_ATOMIC); + if (IS_ERR(m->kaddr)) + return PTR_ERR(m->kaddr); return unpack_compacted_index(m, amortizedshift, pos, lookahead); } -- 2.17.1