diff options
author | Zheng Liu <wenqing.lz@taobao.com> | 2012-11-08 15:18:54 -0500 |
---|---|---|
committer | Theodore Ts'o <tytso@mit.edu> | 2012-11-08 15:18:54 -0500 |
commit | c0677e6d0f9d991adff972b8d06cb83de1f8ee8e (patch) | |
tree | f320c2fb163763f200d0126c90fcbd909bfbedf2 /fs/ext4/extents_status.h | |
parent | 07aa2ea13814ea60d12f7330b6d5ccfdb0c3ba4d (diff) |
ext4: add data structures for the extent status tree
This patch adds two structures that supports extent status tree, extent_status
and ext4_es_tree. Currently extent_status is used to track a delay extent for
an inode, which record the start block and the length of the delay extent.
ext4_es_tree is used to store all extent_status for an inode in memory.
Signed-off-by: Yongqiang Yang <xiaoqiangnk@gmail.com>
Signed-off-by: Allison Henderson <achender@linux.vnet.ibm.com>
Signed-off-by: Zheng Liu <wenqing.lz@taobao.com>
Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
Diffstat (limited to 'fs/ext4/extents_status.h')
-rw-r--r-- | fs/ext4/extents_status.h | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/fs/ext4/extents_status.h b/fs/ext4/extents_status.h new file mode 100644 index 000000000000..8be2ab9c9425 --- /dev/null +++ b/fs/ext4/extents_status.h | |||
@@ -0,0 +1,25 @@ | |||
1 | /* | ||
2 | * fs/ext4/extents_status.h | ||
3 | * | ||
4 | * Written by Yongqiang Yang <xiaoqiangnk@gmail.com> | ||
5 | * Modified by | ||
6 | * Allison Henderson <achender@linux.vnet.ibm.com> | ||
7 | * Zheng Liu <wenqing.lz@taobao.com> | ||
8 | * | ||
9 | */ | ||
10 | |||
11 | #ifndef _EXT4_EXTENTS_STATUS_H | ||
12 | #define _EXT4_EXTENTS_STATUS_H | ||
13 | |||
14 | struct extent_status { | ||
15 | struct rb_node rb_node; | ||
16 | ext4_lblk_t start; /* first block extent covers */ | ||
17 | ext4_lblk_t len; /* length of extent in block */ | ||
18 | }; | ||
19 | |||
20 | struct ext4_es_tree { | ||
21 | struct rb_root root; | ||
22 | struct extent_status *cache_es; /* recently accessed extent */ | ||
23 | }; | ||
24 | |||
25 | #endif /* _EXT4_EXTENTS_STATUS_H */ | ||