Hello, looks like there's a missing break in audio.c, since error gets assigned twice and not read in between.
--- sys/dev/audio.c.old Wed Jan 13 17:55:32 2016 +++ sys/dev/audio.c Wed Jan 13 17:55:48 2016 @@ -1704,6 +1704,7 @@ audioclose(dev_t dev, int flags, int ifmt, struct proc case AUDIO_DEV_MIXER: case AUDIO_DEV_AUDIOCTL: error = 0; + break; default: error = ENXIO; } -- Kind regards, Ville Valkonen
--- sys/dev/audio.c.old Wed Jan 13 17:55:32 2016 +++ sys/dev/audio.c Wed Jan 13 17:55:48 2016 @@ -1704,6 +1704,7 @@ audioclose(dev_t dev, int flags, int ifmt, struct proc case AUDIO_DEV_MIXER: case AUDIO_DEV_AUDIOCTL: error = 0; + break; default: error = ENXIO; }