diff options
Diffstat (limited to 'fs/btrfs/super.c')
| -rw-r--r-- | fs/btrfs/super.c | 20 | 
1 files changed, 19 insertions, 1 deletions
| diff --git a/fs/btrfs/super.c b/fs/btrfs/super.c index 7dfe5005129a..f809c3200c21 100644 --- a/fs/btrfs/super.c +++ b/fs/btrfs/super.c @@ -971,7 +971,7 @@ static int btrfs_fill_super(struct super_block *sb,  	err = open_ctree(sb, fs_devices);  	if (err) { -		btrfs_err(fs_info, "open_ctree failed"); +		btrfs_err(fs_info, "open_ctree failed: %d", err);  		return err;  	} @@ -2446,6 +2446,9 @@ static __cold void btrfs_interface_exit(void)  static int __init btrfs_print_mod_info(void)  {  	static const char options[] = "" +#ifdef CONFIG_BTRFS_EXPERIMENTAL +			", experimental=on" +#endif  #ifdef CONFIG_BTRFS_DEBUG  			", debug=on"  #endif @@ -2466,7 +2469,17 @@ static int __init btrfs_print_mod_info(void)  			", fsverity=no"  #endif  			; + +#ifdef CONFIG_BTRFS_EXPERIMENTAL +	if (btrfs_get_mod_read_policy() == NULL) +		pr_info("Btrfs loaded%s\n", options); +	else +		pr_info("Btrfs loaded%s, read_policy=%s\n", +			 options, btrfs_get_mod_read_policy()); +#else  	pr_info("Btrfs loaded%s\n", options); +#endif +  	return 0;  } @@ -2524,6 +2537,11 @@ static const struct init_sequence mod_init_seq[] = {  	}, {  		.init_func = extent_map_init,  		.exit_func = extent_map_exit, +#ifdef CONFIG_BTRFS_EXPERIMENTAL +	}, { +		.init_func = btrfs_read_policy_init, +		.exit_func = NULL, +#endif  	}, {  		.init_func = ordered_data_init,  		.exit_func = ordered_data_exit, | 
