diff options
-rw-r--r-- | fs/btrfs/ctree.h | 5 | ||||
-rw-r--r-- | fs/btrfs/transaction.c | 1 |
2 files changed, 5 insertions, 1 deletions
diff --git a/fs/btrfs/ctree.h b/fs/btrfs/ctree.h index df2b9c22b4cf..02b1cefbc308 100644 --- a/fs/btrfs/ctree.h +++ b/fs/btrfs/ctree.h | |||
@@ -482,9 +482,10 @@ struct btrfs_super_block { | |||
482 | char label[BTRFS_LABEL_SIZE]; | 482 | char label[BTRFS_LABEL_SIZE]; |
483 | 483 | ||
484 | __le64 cache_generation; | 484 | __le64 cache_generation; |
485 | __le64 uuid_tree_generation; | ||
485 | 486 | ||
486 | /* future expansion */ | 487 | /* future expansion */ |
487 | __le64 reserved[31]; | 488 | __le64 reserved[30]; |
488 | u8 sys_chunk_array[BTRFS_SYSTEM_CHUNK_ARRAY_SIZE]; | 489 | u8 sys_chunk_array[BTRFS_SYSTEM_CHUNK_ARRAY_SIZE]; |
489 | struct btrfs_root_backup super_roots[BTRFS_NUM_BACKUP_ROOTS]; | 490 | struct btrfs_root_backup super_roots[BTRFS_NUM_BACKUP_ROOTS]; |
490 | } __attribute__ ((__packed__)); | 491 | } __attribute__ ((__packed__)); |
@@ -2900,6 +2901,8 @@ BTRFS_SETGET_STACK_FUNCS(super_csum_type, struct btrfs_super_block, | |||
2900 | BTRFS_SETGET_STACK_FUNCS(super_cache_generation, struct btrfs_super_block, | 2901 | BTRFS_SETGET_STACK_FUNCS(super_cache_generation, struct btrfs_super_block, |
2901 | cache_generation, 64); | 2902 | cache_generation, 64); |
2902 | BTRFS_SETGET_STACK_FUNCS(super_magic, struct btrfs_super_block, magic, 64); | 2903 | BTRFS_SETGET_STACK_FUNCS(super_magic, struct btrfs_super_block, magic, 64); |
2904 | BTRFS_SETGET_STACK_FUNCS(super_uuid_tree_generation, struct btrfs_super_block, | ||
2905 | uuid_tree_generation, 64); | ||
2903 | 2906 | ||
2904 | static inline int btrfs_super_csum_size(struct btrfs_super_block *s) | 2907 | static inline int btrfs_super_csum_size(struct btrfs_super_block *s) |
2905 | { | 2908 | { |
diff --git a/fs/btrfs/transaction.c b/fs/btrfs/transaction.c index 72ab0dd31937..e76237c8802a 100644 --- a/fs/btrfs/transaction.c +++ b/fs/btrfs/transaction.c | |||
@@ -1380,6 +1380,7 @@ static void update_super_roots(struct btrfs_root *root) | |||
1380 | super->root_level = root_item->level; | 1380 | super->root_level = root_item->level; |
1381 | if (btrfs_test_opt(root, SPACE_CACHE)) | 1381 | if (btrfs_test_opt(root, SPACE_CACHE)) |
1382 | super->cache_generation = root_item->generation; | 1382 | super->cache_generation = root_item->generation; |
1383 | super->uuid_tree_generation = root_item->generation; | ||
1383 | } | 1384 | } |
1384 | 1385 | ||
1385 | int btrfs_transaction_in_commit(struct btrfs_fs_info *info) | 1386 | int btrfs_transaction_in_commit(struct btrfs_fs_info *info) |