diff --git a/drivers/audio/audio_null.c b/drivers/audio/audio_null.c index 53b032a993b..c966e73f893 100644 --- a/drivers/audio/audio_null.c +++ b/drivers/audio/audio_null.c @@ -737,6 +737,7 @@ static int null_cancelbuffer(FAR struct audio_lowerhalf_s *dev, static int null_ioctl(FAR struct audio_lowerhalf_s *dev, int cmd, unsigned long arg) { + int ret = OK; #ifdef CONFIG_AUDIO_DRIVER_SPECIFIC_BUFFERS FAR struct ap_buffer_info_s *bufinfo; #endif @@ -771,11 +772,12 @@ static int null_ioctl(FAR struct audio_lowerhalf_s *dev, int cmd, #endif default: + ret = -ENOTTY; break; } audinfo("Return OK\n"); - return OK; + return ret; } /**************************************************************************** diff --git a/drivers/audio/cs43l22.c b/drivers/audio/cs43l22.c index 7f19a56dca6..5df467311ef 100644 --- a/drivers/audio/cs43l22.c +++ b/drivers/audio/cs43l22.c @@ -1449,6 +1449,7 @@ static int cs43l22_cancelbuffer(FAR struct audio_lowerhalf_s *dev, static int cs43l22_ioctl(FAR struct audio_lowerhalf_s *dev, int cmd, unsigned long arg) { + int ret = OK; #ifdef CONFIG_AUDIO_DRIVER_SPECIFIC_BUFFERS FAR struct ap_buffer_info_s *bufinfo; #endif @@ -1486,11 +1487,12 @@ static int cs43l22_ioctl(FAR struct audio_lowerhalf_s *dev, int cmd, #endif default: + ret = -ENOTTY; audinfo("Ignored\n"); break; } - return OK; + return ret; } /**************************************************************************** diff --git a/drivers/audio/cxd56.c b/drivers/audio/cxd56.c index 97db024ee84..9d5cae45cf7 100644 --- a/drivers/audio/cxd56.c +++ b/drivers/audio/cxd56.c @@ -3307,6 +3307,7 @@ static int cxd56_cancelbuffer(FAR struct audio_lowerhalf_s *lower, static int cxd56_ioctl(FAR struct audio_lowerhalf_s *lower, int cmd, unsigned long arg) { + int ret = OK; #ifdef CONFIG_AUDIO_DRIVER_SPECIFIC_BUFFERS FAR struct ap_buffer_info_s *bufinfo; #endif @@ -3329,11 +3330,12 @@ static int cxd56_ioctl(FAR struct audio_lowerhalf_s *lower, int cmd, #endif default: + ret = -ENOTTY; audinfo("Unhandled ioctl: %d\n", cmd); break; } - return OK; + return ret; } /**************************************************************************** diff --git a/drivers/audio/vs1053.c b/drivers/audio/vs1053.c index 7bac43cc608..2a5a7fe833d 100644 --- a/drivers/audio/vs1053.c +++ b/drivers/audio/vs1053.c @@ -1716,6 +1716,7 @@ static int vs1053_cancelbuffer(FAR struct audio_lowerhalf_s *lower, static int vs1053_ioctl(FAR struct audio_lowerhalf_s *lower, int cmd, unsigned long arg) { + int ret = OK; #ifdef CONFIG_AUDIO_DRIVER_SPECIFIC_BUFFERS FAR struct ap_buffer_info_s *bufinfo; #endif @@ -1744,10 +1745,11 @@ static int vs1053_ioctl(FAR struct audio_lowerhalf_s *lower, int cmd, #endif default: + ret = -ENOTTY; break; } - return OK; + return ret; } /**************************************************************************** diff --git a/drivers/audio/wm8776.c b/drivers/audio/wm8776.c index 95192effff7..c644c652829 100644 --- a/drivers/audio/wm8776.c +++ b/drivers/audio/wm8776.c @@ -988,6 +988,7 @@ static int wm8776_cancelbuffer(FAR struct audio_lowerhalf_s *dev, static int wm8776_ioctl(FAR struct audio_lowerhalf_s *dev, int cmd, unsigned long arg) { + int ret = OK; #ifdef CONFIG_AUDIO_DRIVER_SPECIFIC_BUFFERS FAR struct ap_buffer_info_s *bufinfo; #endif @@ -1025,11 +1026,12 @@ static int wm8776_ioctl(FAR struct audio_lowerhalf_s *dev, int cmd, #endif default: + ret = -ENOTTY; audinfo("Ignored\n"); break; } - return OK; + return ret; } /**************************************************************************** diff --git a/drivers/audio/wm8904.c b/drivers/audio/wm8904.c index 4166d82746e..bd8dd832cf0 100644 --- a/drivers/audio/wm8904.c +++ b/drivers/audio/wm8904.c @@ -1832,6 +1832,7 @@ static int wm8904_cancelbuffer(FAR struct audio_lowerhalf_s *dev, static int wm8904_ioctl(FAR struct audio_lowerhalf_s *dev, int cmd, unsigned long arg) { + int ret = OK; #ifdef CONFIG_AUDIO_DRIVER_SPECIFIC_BUFFERS FAR struct ap_buffer_info_s *bufinfo; #endif @@ -1869,11 +1870,12 @@ static int wm8904_ioctl(FAR struct audio_lowerhalf_s *dev, int cmd, #endif default: + ret = -ENOTTY; audinfo("Ignored\n"); break; } - return OK; + return ret; } /****************************************************************************