diff options
Diffstat (limited to 'fs/btrfs/extent_map.h')
| -rw-r--r-- | fs/btrfs/extent_map.h | 8 | 
1 files changed, 8 insertions, 0 deletions
diff --git a/fs/btrfs/extent_map.h b/fs/btrfs/extent_map.h index 8e217337dff9..d2fa32ffe304 100644 --- a/fs/btrfs/extent_map.h +++ b/fs/btrfs/extent_map.h @@ -25,6 +25,8 @@ enum {  	EXTENT_FLAG_FILLING,  	/* filesystem extent mapping type */  	EXTENT_FLAG_FS_MAPPING, +	/* This em is merged from two or more physically adjacent ems */ +	EXTENT_FLAG_MERGED,  };  struct extent_map { @@ -40,6 +42,12 @@ struct extent_map {  	u64 ram_bytes;  	u64 block_start;  	u64 block_len; + +	/* +	 * Generation of the extent map, for merged em it's the highest +	 * generation of all merged ems. +	 * For non-merged extents, it's from btrfs_file_extent_item::generation. +	 */  	u64 generation;  	unsigned long flags;  	/* Used for chunk mappings, flag EXTENT_FLAG_FS_MAPPING must be set */  |