Module Name: src Committed By: riastradh Date: Wed May 10 00:11:57 UTC 2023
Modified Files: src/sys/dev/pci: ismt.c Log Message: ismt(4): Use config_detach_children. To generate a diff of this commit: cvs rdiff -u -r1.9 -r1.10 src/sys/dev/pci/ismt.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/pci/ismt.c diff -u src/sys/dev/pci/ismt.c:1.9 src/sys/dev/pci/ismt.c:1.10 --- src/sys/dev/pci/ismt.c:1.9 Sat Aug 7 16:19:14 2021 +++ src/sys/dev/pci/ismt.c Wed May 10 00:11:57 2023 @@ -60,7 +60,7 @@ #if 0 __FBSDID("$FreeBSD: head/sys/dev/ismt/ismt.c 266474 2014-05-20 19:55:06Z jimharris $"); #endif -__KERNEL_RCSID(0, "$NetBSD: ismt.c,v 1.9 2021/08/07 16:19:14 thorpej Exp $"); +__KERNEL_RCSID(0, "$NetBSD: ismt.c,v 1.10 2023/05/10 00:11:57 riastradh Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -623,16 +623,14 @@ ismt_bread(struct ismt_softc *sc, i2c_ad static int ismt_detach(device_t self, int flags) { - struct ismt_softc *sc; - int rv = 0; + struct ismt_softc *sc = device_private(self); + int error; ISMT_DEBUG(self, "%s\n", __func__); - sc = device_private(self); - if (sc->smbdev != NULL) { - rv = config_detach(sc->smbdev, flags); - if (rv != 0) - return rv; - } + error = config_detach_children(self, flags); + if (error) + return error; + if (sc->sc_ih != NULL) { pci_intr_disestablish(sc->sc_pc, sc->sc_ih); sc->sc_ih = NULL; @@ -653,7 +651,7 @@ ismt_detach(device_t self, int flags) bus_space_unmap(sc->mmio_tag, sc->mmio_handle, sc->mmio_size); iic_tag_fini(&sc->sc_i2c_tag); - return rv; + return 0; } static void