Commit b362c733 authored by Yangtao Li's avatar Yangtao Li Committed by Mike Snitzer
Browse files

dm: push error reporting down to dm_register_target()



Simplifies each DM target's init method by making dm_register_target()
responsible for its error reporting (on behalf of targets).

Signed-off-by: default avatarYangtao Li <frank.li@vivo.com>
Signed-off-by: default avatarMike Snitzer <snitzer@kernel.org>
parent 6b79a428
Loading
Loading
Loading
Loading
+0 −1
Original line number Diff line number Diff line
@@ -3459,7 +3459,6 @@ static int __init dm_cache_init(void)

	r = dm_register_target(&cache_target);
	if (r) {
		DMERR("cache target registration failed: %d", r);
		kmem_cache_destroy(migration_cache);
		return r;
	}
+0 −1
Original line number Diff line number Diff line
@@ -2204,7 +2204,6 @@ static int __init dm_clone_init(void)

	r = dm_register_target(&clone_target);
	if (r < 0) {
		DMERR("Failed to register clone target");
		kmem_cache_destroy(_hydration_cache);
		return r;
	}
+1 −7
Original line number Diff line number Diff line
@@ -3662,13 +3662,7 @@ static struct target_type crypt_target = {

static int __init dm_crypt_init(void)
{
	int r;

	r = dm_register_target(&crypt_target);
	if (r < 0)
		DMERR("register failed %d", r);

	return r;
	return dm_register_target(&crypt_target);
}

static void __exit dm_crypt_exit(void)
+1 −12
Original line number Diff line number Diff line
@@ -370,18 +370,7 @@ static struct target_type delay_target = {

static int __init dm_delay_init(void)
{
	int r;

	r = dm_register_target(&delay_target);
	if (r < 0) {
		DMERR("register failed %d", r);
		goto bad_register;
	}

	return 0;

bad_register:
	return r;
	return dm_register_target(&delay_target);
}

static void __exit dm_delay_exit(void)
+1 −6
Original line number Diff line number Diff line
@@ -573,12 +573,7 @@ static struct target_type dust_target = {

static int __init dm_dust_init(void)
{
	int r = dm_register_target(&dust_target);

	if (r < 0)
		DMERR("dm_register_target failed %d", r);

	return r;
	return dm_register_target(&dust_target);
}

static void __exit dm_dust_exit(void)
Loading