ALSA: use subsys_initcall for sound core instead of module_init

This is needed for built-in drivers which are built before the sound directory,
like thinkpad_acpi.

Otherwise, registering a card fails.

Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>

authored by Thadeu Lima de Souza Cascardo and committed by Takashi Iwai c181a13a 7284ce6c

+3 -3
+2 -2
sound/core/sound.c
··· 468 468 unregister_chrdev(major, "alsa"); 469 469 } 470 470 471 - module_init(alsa_sound_init) 472 - module_exit(alsa_sound_exit) 471 + subsys_initcall(alsa_sound_init); 472 + module_exit(alsa_sound_exit);
+1 -1
sound/sound_core.c
··· 61 61 class_destroy(sound_class); 62 62 } 63 63 64 - module_init(init_soundcore); 64 + subsys_initcall(init_soundcore); 65 65 module_exit(cleanup_soundcore); 66 66 67 67