diff options
Diffstat (limited to 'fs/btrfs/inode.c')
-rw-r--r-- | fs/btrfs/inode.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c index c03d847b8c4e..932d8c0b2c05 100644 --- a/fs/btrfs/inode.c +++ b/fs/btrfs/inode.c | |||
@@ -1963,6 +1963,7 @@ void btrfs_read_locked_inode(struct inode *inode) | |||
1963 | 1963 | ||
1964 | inode_set_bytes(inode, btrfs_inode_nbytes(leaf, inode_item)); | 1964 | inode_set_bytes(inode, btrfs_inode_nbytes(leaf, inode_item)); |
1965 | BTRFS_I(inode)->generation = btrfs_inode_generation(leaf, inode_item); | 1965 | BTRFS_I(inode)->generation = btrfs_inode_generation(leaf, inode_item); |
1966 | BTRFS_I(inode)->sequence = btrfs_inode_sequence(leaf, inode_item); | ||
1966 | inode->i_generation = BTRFS_I(inode)->generation; | 1967 | inode->i_generation = BTRFS_I(inode)->generation; |
1967 | inode->i_rdev = 0; | 1968 | inode->i_rdev = 0; |
1968 | rdev = btrfs_inode_rdev(leaf, inode_item); | 1969 | rdev = btrfs_inode_rdev(leaf, inode_item); |
@@ -2043,6 +2044,7 @@ static void fill_inode_item(struct btrfs_trans_handle *trans, | |||
2043 | 2044 | ||
2044 | btrfs_set_inode_nbytes(leaf, item, inode_get_bytes(inode)); | 2045 | btrfs_set_inode_nbytes(leaf, item, inode_get_bytes(inode)); |
2045 | btrfs_set_inode_generation(leaf, item, BTRFS_I(inode)->generation); | 2046 | btrfs_set_inode_generation(leaf, item, BTRFS_I(inode)->generation); |
2047 | btrfs_set_inode_sequence(leaf, item, BTRFS_I(inode)->sequence); | ||
2046 | btrfs_set_inode_transid(leaf, item, trans->transid); | 2048 | btrfs_set_inode_transid(leaf, item, trans->transid); |
2047 | btrfs_set_inode_rdev(leaf, item, inode->i_rdev); | 2049 | btrfs_set_inode_rdev(leaf, item, inode->i_rdev); |
2048 | btrfs_set_inode_flags(leaf, item, BTRFS_I(inode)->flags); | 2050 | btrfs_set_inode_flags(leaf, item, BTRFS_I(inode)->flags); |
@@ -2945,6 +2947,7 @@ static noinline void init_btrfs_i(struct inode *inode) | |||
2945 | bi->i_default_acl = NULL; | 2947 | bi->i_default_acl = NULL; |
2946 | 2948 | ||
2947 | bi->generation = 0; | 2949 | bi->generation = 0; |
2950 | bi->sequence = 0; | ||
2948 | bi->last_trans = 0; | 2951 | bi->last_trans = 0; |
2949 | bi->logged_trans = 0; | 2952 | bi->logged_trans = 0; |
2950 | bi->delalloc_bytes = 0; | 2953 | bi->delalloc_bytes = 0; |
@@ -2959,7 +2962,6 @@ static noinline void init_btrfs_i(struct inode *inode) | |||
2959 | inode->i_mapping, GFP_NOFS); | 2962 | inode->i_mapping, GFP_NOFS); |
2960 | INIT_LIST_HEAD(&BTRFS_I(inode)->delalloc_inodes); | 2963 | INIT_LIST_HEAD(&BTRFS_I(inode)->delalloc_inodes); |
2961 | btrfs_ordered_inode_tree_init(&BTRFS_I(inode)->ordered_tree); | 2964 | btrfs_ordered_inode_tree_init(&BTRFS_I(inode)->ordered_tree); |
2962 | mutex_init(&BTRFS_I(inode)->csum_mutex); | ||
2963 | mutex_init(&BTRFS_I(inode)->extent_mutex); | 2965 | mutex_init(&BTRFS_I(inode)->extent_mutex); |
2964 | mutex_init(&BTRFS_I(inode)->log_mutex); | 2966 | mutex_init(&BTRFS_I(inode)->log_mutex); |
2965 | } | 2967 | } |