diff options
Diffstat (limited to 'fs/btrfs/disk-io.c')
-rw-r--r-- | fs/btrfs/disk-io.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/fs/btrfs/disk-io.c b/fs/btrfs/disk-io.c index 9f83e5b870d2..8a7a366267ec 100644 --- a/fs/btrfs/disk-io.c +++ b/fs/btrfs/disk-io.c | |||
@@ -2086,6 +2086,7 @@ int open_ctree(struct super_block *sb, | |||
2086 | spin_lock_init(&fs_info->defrag_inodes_lock); | 2086 | spin_lock_init(&fs_info->defrag_inodes_lock); |
2087 | spin_lock_init(&fs_info->free_chunk_lock); | 2087 | spin_lock_init(&fs_info->free_chunk_lock); |
2088 | spin_lock_init(&fs_info->tree_mod_seq_lock); | 2088 | spin_lock_init(&fs_info->tree_mod_seq_lock); |
2089 | spin_lock_init(&fs_info->super_lock); | ||
2089 | rwlock_init(&fs_info->tree_mod_log_lock); | 2090 | rwlock_init(&fs_info->tree_mod_log_lock); |
2090 | mutex_init(&fs_info->reloc_mutex); | 2091 | mutex_init(&fs_info->reloc_mutex); |
2091 | seqlock_init(&fs_info->profiles_lock); | 2092 | seqlock_init(&fs_info->profiles_lock); |
@@ -2349,6 +2350,10 @@ int open_ctree(struct super_block *sb, | |||
2349 | goto fail_alloc; | 2350 | goto fail_alloc; |
2350 | } | 2351 | } |
2351 | 2352 | ||
2353 | /* | ||
2354 | * Needn't use the lock because there is no other task which will | ||
2355 | * update the flag. | ||
2356 | */ | ||
2352 | btrfs_set_super_incompat_flags(disk_super, features); | 2357 | btrfs_set_super_incompat_flags(disk_super, features); |
2353 | 2358 | ||
2354 | features = btrfs_super_compat_ro_flags(disk_super) & | 2359 | features = btrfs_super_compat_ro_flags(disk_super) & |