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 =
|
emu->emu1010.firmware_thread =
|
||||||
kthread_create(emu1010_firmware_thread, emu,
|
kthread_create(emu1010_firmware_thread, emu,
|
||||||
"emu1010_firmware");
|
"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);
|
wake_up_process(emu->emu1010.firmware_thread);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user