Module Name: src Committed By: nat Date: Wed Jun 14 06:55:37 UTC 2017
Modified Files: src/sys/dev: spkr.c Log Message: Ensure to detach children. To generate a diff of this commit: cvs rdiff -u -r1.12 -r1.13 src/sys/dev/spkr.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/dev/spkr.c diff -u src/sys/dev/spkr.c:1.12 src/sys/dev/spkr.c:1.13 --- src/sys/dev/spkr.c:1.12 Sun Jun 11 21:54:22 2017 +++ src/sys/dev/spkr.c Wed Jun 14 06:55:37 2017 @@ -1,4 +1,4 @@ -/* $NetBSD: spkr.c,v 1.12 2017/06/11 21:54:22 pgoyette Exp $ */ +/* $NetBSD: spkr.c,v 1.13 2017/06/14 06:55:37 nat Exp $ */ /* * Copyright (c) 1990 Eric S. Raymond (e...@snark.thyrsus.com) @@ -43,7 +43,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: spkr.c,v 1.12 2017/06/11 21:54:22 pgoyette Exp $"); +__KERNEL_RCSID(0, "$NetBSD: spkr.c,v 1.13 2017/06/14 06:55:37 nat Exp $"); #if defined(_KERNEL_OPT) #include "wsmux.h" @@ -381,6 +381,7 @@ int spkr_detach(device_t self, int flags) { struct spkr_softc *sc = device_private(self); + int rc; #ifdef SPKRDEBUG aprint_debug("%s: entering for unit %d\n", __func__, self->dv_unit); @@ -390,7 +391,9 @@ spkr_detach(device_t self, int flags) if (sc->sc_inbuf != NULL) return EBUSY; - return 0; + rc = config_detach_children(self, flags); + + return rc; } /* ARGSUSED */