[PATCH 0/6] Return -ENODEV instead of -EFAULT on module-get failure

From: phucduc . bui

Date: Mon Jul 06 2026 - 07:07:56 EST


From: bui duc phuc <phucduc.bui@xxxxxxxxx>

Hi all,

Several ALSA open/allocate paths call try_module_get() on the owning card
module and return -EFAULT when it fails. However, try_module_get() fails
when the module is no longer live (i.e. it is going away), meaning the
device is no longer usable.
This series updates only those paths, making the error code consistent
with the existing "device unavailable" checks in the same functions.
Other -EFAULT returns are left unchanged.
No functional change is intended.

Best regards,
Phuc

bui duc phuc (6):
ALSA: control: Return -ENODEV instead of -EFAULT in snd_ctl_open()
ALSA: hwdep: Return -ENODEV instead of -EFAULT in snd_hwdep_open()
ALSA: info: Return -ENODEV instead of -EFAULT in alloc_info_private()
ALSA: mixer: oss: Return -ENODEV instead of -EFAULT in
snd_mixer_oss_open()
ALSA: pcm: oss: Return -ENODEV instead of -EFAULT in
snd_pcm_oss_open()
ALSA: pcm: Return -ENODEV instead of -EFAULT in snd_pcm_open()

sound/core/control.c | 3 +--
sound/core/hwdep.c | 2 +-
sound/core/info.c | 2 +-
sound/core/oss/mixer_oss.c | 2 +-
sound/core/oss/pcm_oss.c | 2 +-
sound/core/pcm_native.c | 2 +-
6 files changed, 6 insertions(+), 7 deletions(-)

--
2.43.0