diff options
Diffstat (limited to 'fs/ocfs2/extent_map.h')
-rw-r--r-- | fs/ocfs2/extent_map.h | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/fs/ocfs2/extent_map.h b/fs/ocfs2/extent_map.h index 1d745e174afc..de91e3e41a22 100644 --- a/fs/ocfs2/extent_map.h +++ b/fs/ocfs2/extent_map.h | |||
@@ -25,6 +25,26 @@ | |||
25 | #ifndef _EXTENT_MAP_H | 25 | #ifndef _EXTENT_MAP_H |
26 | #define _EXTENT_MAP_H | 26 | #define _EXTENT_MAP_H |
27 | 27 | ||
28 | struct ocfs2_extent_map_item { | ||
29 | unsigned int ei_cpos; | ||
30 | unsigned int ei_phys; | ||
31 | unsigned int ei_clusters; | ||
32 | unsigned int ei_flags; | ||
33 | |||
34 | struct list_head ei_list; | ||
35 | }; | ||
36 | |||
37 | #define OCFS2_MAX_EXTENT_MAP_ITEMS 3 | ||
38 | struct ocfs2_extent_map { | ||
39 | unsigned int em_num_items; | ||
40 | struct list_head em_list; | ||
41 | }; | ||
42 | |||
43 | void ocfs2_extent_map_init(struct inode *inode); | ||
44 | void ocfs2_extent_map_trunc(struct inode *inode, unsigned int cluster); | ||
45 | void ocfs2_extent_map_insert_rec(struct inode *inode, | ||
46 | struct ocfs2_extent_rec *rec); | ||
47 | |||
28 | int ocfs2_get_clusters(struct inode *inode, u32 v_cluster, u32 *p_cluster, | 48 | int ocfs2_get_clusters(struct inode *inode, u32 v_cluster, u32 *p_cluster, |
29 | u32 *num_clusters, unsigned int *extent_flags); | 49 | u32 *num_clusters, unsigned int *extent_flags); |
30 | int ocfs2_extent_map_get_blocks(struct inode *inode, u64 v_blkno, u64 *p_blkno, | 50 | int ocfs2_extent_map_get_blocks(struct inode *inode, u64 v_blkno, u64 *p_blkno, |