mirror of
https://github.com/kdave/btrfs-progs
synced 2025-03-25 04:16:32 +00:00
Btrfs-progs: fsck: reduce memory usage of extent record struct
Two changes: 1.use bit filed for @found_rec 2.u32 is enough to calculate duplicate extent number. Signed-off-by: Wang Shilong <wangsl.fnst@cn.fujitsu.com> Signed-off-by: David Sterba <dsterba@suse.cz>
This commit is contained in:
parent
c920facc18
commit
8bae5a1525
@ -92,7 +92,6 @@ struct extent_record {
|
||||
struct list_head list;
|
||||
struct cache_extent cache;
|
||||
struct btrfs_disk_key parent_key;
|
||||
unsigned int found_rec;
|
||||
u64 start;
|
||||
u64 max_size;
|
||||
u64 nr;
|
||||
@ -101,8 +100,9 @@ struct extent_record {
|
||||
u64 generation;
|
||||
u64 parent_generation;
|
||||
u64 info_objectid;
|
||||
u64 num_duplicates;
|
||||
u32 num_duplicates;
|
||||
u8 info_level;
|
||||
unsigned int found_rec:1;
|
||||
unsigned int content_checked:1;
|
||||
unsigned int owner_ref_checked:1;
|
||||
unsigned int is_root:1;
|
||||
@ -2737,7 +2737,7 @@ static int add_extent_rec(struct cache_tree *extent_cache,
|
||||
rec->start = start;
|
||||
rec->max_size = max_size;
|
||||
rec->nr = max(nr, max_size);
|
||||
rec->found_rec = extent_rec;
|
||||
rec->found_rec = !!extent_rec;
|
||||
rec->content_checked = 0;
|
||||
rec->owner_ref_checked = 0;
|
||||
rec->num_duplicates = 0;
|
||||
|
Loading…
Reference in New Issue
Block a user