mirror of
https://github.com/torvalds/linux.git
synced 2024-12-29 14:21:47 +00:00
ALSA: emu10k1: correctly handling failed thread creation
Since kthread_create can be failed, it needs to check whether error occurred and return error code. Signed-off-by: Insu Yun <wuninsu@gmail.com> Signed-off-by: Takashi Iwai <tiwai@suse.de>
This commit is contained in:
parent
1b3c993a69
commit
f1d51595a2
@ -1141,6 +1141,14 @@ static int snd_emu10k1_emu1010_init(struct snd_emu10k1 *emu)
|
||||
emu->emu1010.firmware_thread =
|
||||
kthread_create(emu1010_firmware_thread, emu,
|
||||
"emu1010_firmware");
|
||||
if (IS_ERR(emu->emu1010.firmware_thread)) {
|
||||
err = PTR_ERR(emu->emu1010.firmware_thread);
|
||||
emu->emu1010.firmware_thread = NULL;
|
||||
dev_info(emu->card->dev,
|
||||
"emu1010: Creating thread failed\n");
|
||||
return err;
|
||||
}
|
||||
|
||||
wake_up_process(emu->emu1010.firmware_thread);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user