Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a182ee98 authored by Rene Herman's avatar Rene Herman Committed by Jaroslav Kysela
Browse files

[ALSA] continue on IS_ERR from platform device registration



I previously only concerned myself with sound/isa. When I now checked
for more platform_device_register_simple() usages in ALSA I found a
couple more drivers that needed the same patches as already submitted
for all the ISA drivers.
This first one is the continue-on-iserr patch for sound/drivers. This
gets them all.

Signed-off-by: default avatarRene Herman <rene.herman@keyaccess.nl>
Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
parent 5c59e09d
Loading
Loading
Loading
Loading
+4 −10
Original line number Diff line number Diff line
@@ -675,10 +675,8 @@ static int __init alsa_card_dummy_init(void)
			continue;
		device = platform_device_register_simple(SND_DUMMY_DRIVER,
							 i, NULL, 0);
		if (IS_ERR(device)) {
			err = PTR_ERR(device);
			goto errout;
		}
		if (IS_ERR(device))
			continue;
		devices[i] = device;
		cards++;
	}
@@ -686,14 +684,10 @@ static int __init alsa_card_dummy_init(void)
#ifdef MODULE
		printk(KERN_ERR "Dummy soundcard not found or device busy\n");
#endif
		err = -ENODEV;
		goto errout;
		snd_dummy_unregister_all();
		return -ENODEV;
	}
	return 0;

 errout:
	snd_dummy_unregister_all();
	return err;
}

static void __exit alsa_card_dummy_exit(void)
+4 −10
Original line number Diff line number Diff line
@@ -251,10 +251,8 @@ static int __init alsa_card_mpu401_init(void)
#endif
		device = platform_device_register_simple(SND_MPU401_DRIVER,
							 i, NULL, 0);
		if (IS_ERR(device)) {
			err = PTR_ERR(device);
			goto errout;
		}
		if (IS_ERR(device))
			continue;
		platform_devices[i] = device;
		snd_mpu401_devices++;
	}
@@ -266,14 +264,10 @@ static int __init alsa_card_mpu401_init(void)
#ifdef MODULE
		printk(KERN_ERR "MPU-401 device not found or device busy\n");
#endif
		err = -ENODEV;
		goto errout;
		snd_mpu401_unregister_all();
		return -ENODEV;
	}
	return 0;

 errout:
	snd_mpu401_unregister_all();
	return err;
}

static void __exit alsa_card_mpu401_exit(void)
+4 −10
Original line number Diff line number Diff line
@@ -996,10 +996,8 @@ static int __init alsa_card_serial_init(void)
			continue;
		device = platform_device_register_simple(SND_SERIAL_DRIVER,
							 i, NULL, 0);
		if (IS_ERR(device)) {
			err = PTR_ERR(device);
			goto errout;
		}
		if (IS_ERR(device))
			continue;
		devices[i] = device;
		cards++;
	}
@@ -1007,14 +1005,10 @@ static int __init alsa_card_serial_init(void)
#ifdef MODULE
		printk(KERN_ERR "serial midi soundcard not found or device busy\n");
#endif
		err = -ENODEV;
		goto errout;
		snd_serial_unregister_all();
		return -ENODEV;
	}
	return 0;

 errout:
	snd_serial_unregister_all();
	return err;
}

static void __exit alsa_card_serial_exit(void)
+4 −10
Original line number Diff line number Diff line
@@ -169,10 +169,8 @@ static int __init alsa_card_virmidi_init(void)
			continue;
		device = platform_device_register_simple(SND_VIRMIDI_DRIVER,
							 i, NULL, 0);
		if (IS_ERR(device)) {
			err = PTR_ERR(device);
			goto errout;
		}
		if (IS_ERR(device))
			continue;
		devices[i] = device;
		cards++;
	}
@@ -180,14 +178,10 @@ static int __init alsa_card_virmidi_init(void)
#ifdef MODULE
		printk(KERN_ERR "Card-VirMIDI soundcard not found or device busy\n");
#endif
		err = -ENODEV;
		goto errout;
		snd_virmidi_unregister_all();
		return -ENODEV;
	}
	return 0;

 errout:
	snd_virmidi_unregister_all();
	return err;
}

static void __exit alsa_card_virmidi_exit(void)