From mboxrd@z Thu Jan 1 00:00:00 1970 From: Zheng Liu Subject: [PATCH 3/7 v2] ext4: add physical block and status member into extent status tree Date: Fri, 11 Jan 2013 18:53:43 +0800 Message-ID: <1357901627-3068-4-git-send-email-wenqing.lz@taobao.com> References: <1357901627-3068-1-git-send-email-wenqing.lz@taobao.com> Cc: Jan kara , "Theodore Ts'o" , Zheng Liu To: linux-ext4@vger.kernel.org Return-path: Received: from mail-pa0-f41.google.com ([209.85.220.41]:56553 "EHLO mail-pa0-f41.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753137Ab3AKKk0 (ORCPT ); Fri, 11 Jan 2013 05:40:26 -0500 Received: by mail-pa0-f41.google.com with SMTP id bj3so945197pad.14 for ; Fri, 11 Jan 2013 02:40:26 -0800 (PST) In-Reply-To: <1357901627-3068-1-git-send-email-wenqing.lz@taobao.com> Sender: linux-ext4-owner@vger.kernel.org List-ID: From: Zheng Liu es_pblk is used to record physical block that maps to the disk. es_status is used to record the status of the extent. Three status are defined, which are written, unwritten and delayed. CC: Jan kara CC: "Theodore Ts'o" Signed-off-by: Zheng Liu --- fs/ext4/extents_status.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/fs/ext4/extents_status.h b/fs/ext4/extents_status.h index 81e9339..85115bb 100644 --- a/fs/ext4/extents_status.h +++ b/fs/ext4/extents_status.h @@ -20,10 +20,18 @@ #define es_debug(fmt, ...) no_printk(fmt, ##__VA_ARGS__) #endif +enum { + EXTENT_STATUS_WRITTEN = 0, /* written extent */ + EXTENT_STATUS_UNWRITTEN = 1, /* unwritten extent */ + EXTENT_STATUS_DELAYED = 2, /* delayed extent */ +}; + struct extent_status { struct rb_node rb_node; ext4_lblk_t es_lblk; /* first logical block extent covers */ ext4_lblk_t es_len; /* length of extent in block */ + ext4_fsblk_t es_pblk; /* first physical block */ + int es_status; /* record the status of extent */ }; struct ext4_es_tree { -- 1.7.12.rc2.18.g61b472e