From patchwork Mon Mar 13 13:53:07 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jingbo Xu X-Patchwork-Id: 6529 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a5d:5915:0:0:0:0:0 with SMTP id v21csp1199913wrd; Mon, 13 Mar 2023 06:55:33 -0700 (PDT) X-Google-Smtp-Source: AK7set9/pxD9EvE7tKREzB3Cb6QQDTRlOuQXIrNX8w2RdN8OOETEQ9JWufzO0dmPkCI7zK3mjIWq X-Received: by 2002:a17:90b:3b90:b0:233:d12f:f43a with SMTP id pc16-20020a17090b3b9000b00233d12ff43amr36648642pjb.1.1678715733689; Mon, 13 Mar 2023 06:55:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1678715733; cv=none; d=google.com; s=arc-20160816; b=FqVAwnSeuPcJXxoatMUYkYzbw2rxfLzJlhi2vpxsxo8f6NsOrUKra6W9+NJ2GIWo3c hchLY6bumjpyshxgqf23YpmLgT7VVBmqh1fMnQeyxXKkU8RioNrgGPmPViZYpVzJjxMW zfBk+ChR33VMETbORPiQTLgpTDE8nTbm6tTrCbfFwWeBzsCBDXB1ykX1wwKQHgHp5aH9 2nJqJebps8pcrPY/frQL3F0zjHRaM5Xhxpuc+e686QbPlJwsQBQiamB2EIMKjY+1kPsv e/Qur5oXETkkQRkQkRq360wioihAkAxmDKs6UyCw4uYp0xgZodWMf0smcsCyuwPi7YXo lXWA== 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 :message-id:date:subject:cc:to:from; bh=dqWx2oaxSUs2pbNGP2q43mENLOffjevSQ7cV8vfSzoI=; b=H3AqKGfgHVtxAU+pHg9iv0tyhl+F/HLhlxonifs5xQN+Qmjct95mihYtXCH+jHzgWe UlggDY7h5N6Q94AT3oVfNUwjhTJ6sbo3BSMFAZ+ZybAfOHihGK3xZWWG4Pq6xv/CHbFy YA+fCR3OrjhPlPjAueS4vXw0hMzs265TVAZ1tK5Q/e4FxC5jm6fbBHCovvEGlWIngD// 7zBsIqXWki8+S2gDdsD+FQ5HTeWCAXGCvDDYyk7BVq2W5wBlzRaMCYn8lpxBHGLn3Dgt nCfIfFL1q2cD4RmAyVBl5+zFZl+jpHVFG9v1OwyIS24d5blIaOa/iH9NRw2e44NndlTE T79w== 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 b11-20020a17090a990b00b00233a9c98466si6179660pjp.189.2023.03.13.06.55.19; Mon, 13 Mar 2023 06:55:33 -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; 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 S231247AbjCMNxY (ORCPT + 99 others); Mon, 13 Mar 2023 09:53:24 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58686 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231231AbjCMNxT (ORCPT ); Mon, 13 Mar 2023 09:53:19 -0400 Received: from out30-97.freemail.mail.aliyun.com (out30-97.freemail.mail.aliyun.com [115.124.30.97]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A330024BF9 for ; Mon, 13 Mar 2023 06:53:12 -0700 (PDT) X-Alimail-AntiSpam: AC=PASS;BC=-1|-1;BR=01201311R401e4;CH=green;DM=||false|;DS=||;FP=0|-1|-1|-1|0|-1|-1|-1;HT=ay29a033018046051;MF=jefflexu@linux.alibaba.com;NM=1;PH=DS;RN=5;SR=0;TI=SMTPD_---0VdoOEkX_1678715589; Received: from localhost(mailfrom:jefflexu@linux.alibaba.com fp:SMTPD_---0VdoOEkX_1678715589) by smtp.aliyun-inc.com; Mon, 13 Mar 2023 21:53:10 +0800 From: Jingbo Xu To: xiang@kernel.org, chao@kernel.org, huyue2@coolpad.com, linux-erofs@lists.ozlabs.org Cc: linux-kernel@vger.kernel.org Subject: [PATCH v6 0/2] erofs: set block size to the on-disk block size Date: Mon, 13 Mar 2023 21:53:07 +0800 Message-Id: <20230313135309.75269-1-jefflexu@linux.alibaba.com> X-Mailer: git-send-email 2.19.1.6.gb485710b MIME-Version: 1.0 X-Spam-Status: No, score=-9.9 required=5.0 tests=BAYES_00, ENV_AND_HDR_SPF_MATCH,RCVD_IN_DNSWL_NONE,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?1760261029482730418?= X-GMAIL-MSGID: =?utf-8?q?1760261029482730418?= changes since v5: - patch 1: calculate len of crc range correctly considering when blocksize <= EROFS_SUPER_OFFSET, i.e. blocksize is 512 or 1024 bytes (Gao Xiang) - patch 2: remove sbi->dirblkbits for now (Gao Xiang) changes since v4: - patch 1: convert several remained call sites of sb->s_blocksize_bits to erofs_blknr() and erofs_pos() (Yue Hu) - patch 2: revise comment for blkszbits and dirblkbits (Yue Hu) changes since v3: - patch 1: remove redundant newline when printing messages (Gao Xiang) - patch 2: introduce dirblkbits in on-disk superblock and disable this feature for now, so that the current kernel won't break with the image with this feature enabled later (Gao Xiang) v1: https://lore.kernel.org/all/20230216094745.47868-1-jefflexu@linux.alibaba.com/ v2: https://lore.kernel.org/all/20230217055016.71462-2-jefflexu@linux.alibaba.com/ v3: https://lore.kernel.org/all/20230220025046.103777-1-jefflexu@linux.alibaba.com/ v4: https://lore.kernel.org/all/20230302143915.111739-1-jefflexu@linux.alibaba.com/ v5: https://lore.kernel.org/all/20230306100200.117684-1-jefflexu@linux.alibaba.com/ Jingbo Xu (2): erofs: avoid hardcoded blocksize for subpage block support erofs: set block size to the on-disk block size fs/erofs/data.c | 50 +++++++++++++------------ fs/erofs/decompressor.c | 6 +-- fs/erofs/decompressor_lzma.c | 4 +- fs/erofs/dir.c | 22 +++++------ fs/erofs/erofs_fs.h | 5 ++- fs/erofs/fscache.c | 5 ++- fs/erofs/inode.c | 23 +++++++----- fs/erofs/internal.h | 28 ++++---------- fs/erofs/namei.c | 14 +++---- fs/erofs/super.c | 72 ++++++++++++++++++++++-------------- fs/erofs/xattr.c | 40 ++++++++++---------- fs/erofs/xattr.h | 10 ++--- fs/erofs/zdata.c | 18 +++++---- fs/erofs/zmap.c | 29 ++++++++------- include/trace/events/erofs.h | 4 +- 15 files changed, 171 insertions(+), 159 deletions(-)