From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-3.8 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 10E6DC3A5A2 for ; Wed, 4 Sep 2019 02:10:29 +0000 (UTC) Received: from lists.ozlabs.org (lists.ozlabs.org [203.11.71.2]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 90B2323402 for ; Wed, 4 Sep 2019 02:10:28 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 90B2323402 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=huawei.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=linux-erofs-bounces+linux-erofs=archiver.kernel.org@lists.ozlabs.org Received: from bilbo.ozlabs.org (lists.ozlabs.org [IPv6:2401:3900:2:1::3]) by lists.ozlabs.org (Postfix) with ESMTP id 46NS2m56pxzDqlp for ; Wed, 4 Sep 2019 12:10:24 +1000 (AEST) Authentication-Results: lists.ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=huawei.com (client-ip=45.249.212.191; helo=huawei.com; envelope-from=gaoxiang25@huawei.com; receiver=) Authentication-Results: lists.ozlabs.org; dmarc=none (p=none dis=none) header.from=huawei.com Received: from huawei.com (szxga05-in.huawei.com [45.249.212.191]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by lists.ozlabs.org (Postfix) with ESMTPS id 46NS2d2d2xzDqhC for ; Wed, 4 Sep 2019 12:10:15 +1000 (AEST) Received: from DGGEMS411-HUB.china.huawei.com (unknown [172.30.72.60]) by Forcepoint Email with ESMTP id 3A97431E5583448D5919; Wed, 4 Sep 2019 10:10:10 +0800 (CST) Received: from architecture4.huawei.com (10.140.130.215) by smtp.huawei.com (10.3.19.211) with Microsoft SMTP Server (TLS) id 14.3.439.0; Wed, 4 Sep 2019 10:10:04 +0800 From: Gao Xiang To: Chao Yu , Greg Kroah-Hartman , Christoph Hellwig , Subject: [PATCH v2 00/25] erofs: patchset addressing Christoph's comments Date: Wed, 4 Sep 2019 10:08:47 +0800 Message-ID: <20190904020912.63925-1-gaoxiang25@huawei.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20190901055130.30572-1-hsiangkao@aol.com> References: <20190901055130.30572-1-hsiangkao@aol.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.140.130.215] X-CFilter-Loop: Reflected X-BeenThere: linux-erofs@lists.ozlabs.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Development of Linux EROFS file system List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: linux-fsdevel@vger.kernel.org, Miao Xie , linux-erofs@lists.ozlabs.org Errors-To: linux-erofs-bounces+linux-erofs=archiver.kernel.org@lists.ozlabs.org Sender: "Linux-erofs" Hi, This patchset is based on the following patch by Pratik Shinde, https://lore.kernel.org/linux-erofs/20190830095615.10995-1-pratikshinde320@gmail.com/ All patches addressing Christoph's comments on v6, which are trivial, most deleted code are from erofs specific fault injection, which was followed f2fs and previously discussed in earlier topic [1], but let's follow what Christoph's said now. Comments and suggestions are welcome... [1] https://lore.kernel.org/r/1eed1e6b-f95e-aa8e-c3e7-e9870401ee23@kernel.org/ changes since v1: - leave some comments near the numbers to indicate where they are stored; - avoid a u8 cast; - use erofs_{err,info,dbg} and print sb->s_id as a prefix before the actual message; - add a on-disk title in erofs_fs.h - use feature_{compat,incompat} rather than features and requirements; - suggestions on erofs_grab_bio: https://lore.kernel.org/r/20190902122016.GL15931@infradead.org/ - use compact/extended instead of erofs_inode_v1/v2 and i_format instead of i_advise; - avoid chained if/else if/else if statements in erofs_read_inode; - avoid erofs_vmap/vunmap wrappers; - use read_cache_page_gfp for erofs_get_meta_page; Gao Xiang (25): erofs: remove all the byte offset comments erofs: on-disk format should have explicitly assigned numbers erofs: some macros are much more readable as a function erofs: kill __packed for on-disk structures erofs: update erofs_inode_is_data_compressed helper erofs: use feature_incompat rather than requirements erofs: better naming for erofs inode related stuffs erofs: kill erofs_{init,exit}_inode_cache erofs: use erofs_inode naming erofs: update erofs_fs.h comments erofs: update comments in inode.c erofs: better erofs symlink stuffs erofs: use dsb instead of layout for ondisk super_block erofs: kill verbose debug info in erofs_fill_super erofs: localize erofs_grab_bio() erofs: kill prio and nofail of erofs_get_meta_page() erofs: kill __submit_bio() erofs: add "erofs_" prefix for common and short functions erofs: kill all erofs specific fault injection erofs: kill use_vmap module parameter erofs: save one level of indentation erofs: rename errln/infoln/debugln to erofs_{err,info,dbg} erofs: use read_mapping_page instead of sb_bread erofs: always use iget5_locked erofs: use read_cache_page_gfp for erofs_get_meta_page Documentation/filesystems/erofs.txt | 9 - fs/erofs/Kconfig | 7 - fs/erofs/data.c | 118 +++-------- fs/erofs/decompressor.c | 76 +++---- fs/erofs/dir.c | 17 +- fs/erofs/erofs_fs.h | 197 +++++++++--------- fs/erofs/inode.c | 297 ++++++++++++++-------------- fs/erofs/internal.h | 192 ++++-------------- fs/erofs/namei.c | 21 +- fs/erofs/super.c | 282 +++++++++++--------------- fs/erofs/xattr.c | 41 ++-- fs/erofs/xattr.h | 4 +- fs/erofs/zdata.c | 63 +++--- fs/erofs/zdata.h | 2 +- fs/erofs/zmap.c | 73 +++---- include/trace/events/erofs.h | 14 +- 16 files changed, 578 insertions(+), 835 deletions(-) -- 2.17.1