diff options
author | Takashi Iwai <tiwai@suse.de> | 2015-04-22 23:29:10 +0300 |
---|---|---|
committer | Takashi Iwai <tiwai@suse.de> | 2015-04-24 18:31:06 +0300 |
commit | b591b6e9e99017137888e2e397f0ddd8adb77c5d (patch) | |
tree | 5ef26ea5c88a94d2f942f933ffe7bbaa7349e102 /sound/core/sound_oss.c | |
parent | b046d244e2290e3d114af2e91503ee3d08fc605a (diff) | |
download | linux-b591b6e9e99017137888e2e397f0ddd8adb77c5d.tar.xz |
ALSA: core: Don't ignore errors at creating proc files
So far we've ignored the errors at creating proc files in many places.
But they should be rather treated seriously.
Also, by assuring the error handling, we can get rid of superfluous
snd_info_free_entry() calls as they will be removed by the parent in
the caller side.
This patch fixes the missing error checks and reduces the superfluous
free calls.
Acked-by: Jaroslav Kysela <perex@perex.cz>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'sound/core/sound_oss.c')
-rw-r--r-- | sound/core/sound_oss.c | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/sound/core/sound_oss.c b/sound/core/sound_oss.c index 5fc3c6534225..56d2f409f1ef 100644 --- a/sound/core/sound_oss.c +++ b/sound/core/sound_oss.c @@ -260,12 +260,10 @@ int __init snd_minor_info_oss_init(void) struct snd_info_entry *entry; entry = snd_info_create_module_entry(THIS_MODULE, "devices", snd_oss_root); - if (entry) { - entry->c.text.read = snd_minor_info_oss_read; - if (snd_info_register(entry) < 0) - snd_info_free_entry(entry); - } - return 0; + if (!entry) + return -ENOMEM; + entry->c.text.read = snd_minor_info_oss_read; + return snd_info_register(entry); /* freed in error path */ } #endif /* CONFIG_PROC_FS */ |