+ goto free_transaction_sys;
+ err = extent_map_init();
+ if (err)
+ goto free_cachep;
+
+ err = register_filesystem(&btrfs_fs_type);
+ if (err)
+ goto free_extent_map;
+ return 0;
+
+free_extent_map:
+ extent_map_exit();
+free_cachep:
+ btrfs_destroy_cachep();
+free_transaction_sys:
+ btrfs_exit_transaction_sys();
+ btrfs_exit_sysfs();
+ return err;