From 54f666f3becd497dad044f70ab01b30faa005dc1 Mon Sep 17 00:00:00 2001 From: riastradh Date: Mon, 24 Oct 2022 10:17:40 +0000 Subject: iic(4): Use config_detach_children to simplify. --- sys/dev/i2c/i2c.c | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) (limited to 'sys/dev') diff --git a/sys/dev/i2c/i2c.c b/sys/dev/i2c/i2c.c index ae8650a7dc7..3619fa46493 100644 --- a/sys/dev/i2c/i2c.c +++ b/sys/dev/i2c/i2c.c @@ -1,4 +1,4 @@ -/* $NetBSD: i2c.c,v 1.89 2022/10/24 10:17:27 riastradh Exp $ */ +/* $NetBSD: i2c.c,v 1.90 2022/10/24 10:17:40 riastradh Exp $ */ /* * Copyright (c) 2003 Wasabi Systems, Inc. @@ -53,7 +53,7 @@ #endif /* _KERNEL_OPT */ #include -__KERNEL_RCSID(0, "$NetBSD: i2c.c,v 1.89 2022/10/24 10:17:27 riastradh Exp $"); +__KERNEL_RCSID(0, "$NetBSD: i2c.c,v 1.90 2022/10/24 10:17:40 riastradh Exp $"); #include #include @@ -543,16 +543,11 @@ iic_attach(device_t parent, device_t self, void *aux) static int iic_detach(device_t self, int flags) { - struct iic_softc *sc = device_private(self); - int i, error; + int error; - for (i = 0; i <= I2C_MAX_ADDR; i++) { - if (sc->sc_devices[i]) { - error = config_detach(sc->sc_devices[i], flags); - if (error) - return error; - } - } + error = config_detach_children(self, flags); + if (error) + return error; pmf_device_deregister(self); -- cgit