diff options
author | Takashi Iwai <tiwai@suse.de> | 2022-03-21 16:18:26 +0100 |
---|---|---|
committer | Takashi Iwai <tiwai@suse.de> | 2022-03-21 16:18:34 +0100 |
commit | a6d4b685026cfe9837b07532db5d1e1681b5d129 (patch) | |
tree | da872c8775a1ac87dc8122b1e1f9af19179dcb38 /sound/sound_core.c | |
parent | efb6402c3c4a7c26d97c92d70186424097b6e366 (diff) | |
parent | 8a580a26760cb14535c160613fe9cd0e4dc6f5c6 (diff) | |
download | linux-a6d4b685026cfe9837b07532db5d1e1681b5d129.tar.bz2 |
Merge branch 'for-next' into for-linus
Pull 5.18 development branch
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'sound/sound_core.c')
-rw-r--r-- | sound/sound_core.c | 30 |
1 files changed, 13 insertions, 17 deletions
diff --git a/sound/sound_core.c b/sound/sound_core.c index 90d118cd9164..3332fe321737 100644 --- a/sound/sound_core.c +++ b/sound/sound_core.c @@ -136,11 +136,7 @@ struct sound_unit * All these clutters are scheduled to be removed along with * sound-slot/service-* module aliases. */ -#ifdef CONFIG_SOUND_OSS_CORE_PRECLAIM -static int preclaim_oss = 1; -#else -static int preclaim_oss = 0; -#endif +static int preclaim_oss = IS_ENABLED(CONFIG_SOUND_OSS_CORE_PRECLAIM); module_param(preclaim_oss, int, 0444); @@ -581,20 +577,20 @@ static int soundcore_open(struct inode *inode, struct file *file) new_fops = fops_get(s->unit_fops); } spin_unlock(&sound_loader_lock); - if (new_fops) { - /* - * We rely upon the fact that we can't be unloaded while the - * subdriver is there. - */ - int err = 0; - replace_fops(file, new_fops); - if (file->f_op->open) - err = file->f_op->open(inode,file); + if (!new_fops) + return -ENODEV; - return err; - } - return -ENODEV; + /* + * We rely upon the fact that we can't be unloaded while the + * subdriver is there. + */ + replace_fops(file, new_fops); + + if (!file->f_op->open) + return -ENODEV; + + return file->f_op->open(inode, file); } MODULE_ALIAS_CHARDEV_MAJOR(SOUND_MAJOR); |