From a33ad7b4563ce7425d8f86d9bfb1e67b4cd4e10d Mon Sep 17 00:00:00 2001 From: Takashi Sakamoto Date: Thu, 17 Mar 2016 21:14:36 +0900 Subject: [PATCH] ALSA: ctl: change return value in compatibility layer so that it's the same value in core implementation In control compatibility layer, when no elements are found by ELEM_READ/ELEM_WRITE ioctl commands, ENXIO is returned. On the other hand, in core implementation, ENOENT is returned. This is not good for ALSA ctl applications. This commit changes the return value from the compatibility layer so that the same value is returned. Signed-off-by: Takashi Sakamoto Signed-off-by: Takashi Iwai --- sound/core/control_compat.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sound/core/control_compat.c b/sound/core/control_compat.c index 0608f216f3592..1fa70766ffabe 100644 --- a/sound/core/control_compat.c +++ b/sound/core/control_compat.c @@ -196,7 +196,7 @@ static int get_ctl_type(struct snd_card *card, struct snd_ctl_elem_id *id, kctl = snd_ctl_find_id(card, id); if (! kctl) { up_read(&card->controls_rwsem); - return -ENXIO; + return -ENOENT; } info = kzalloc(sizeof(*info), GFP_KERNEL); if (info == NULL) { -- 2.39.5