Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 1 Dec 2024 04:57:13 GMT
From:      John Baldwin <jhb@FreeBSD.org>
To:        src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org
Subject:   git: 047c1f1b08e7 - stable/14 - isa: Use a bus_child_deleted method to free ivars for children
Message-ID:  <202412010457.4B14vDnH095318@gitrepo.freebsd.org>

next in thread | raw e-mail | index | archive | help
The branch stable/14 has been updated by jhb:

URL: https://cgit.FreeBSD.org/src/commit/?id=047c1f1b08e7c147d1155721eeb068be996d7b91

commit 047c1f1b08e7c147d1155721eeb068be996d7b91
Author:     John Baldwin <jhb@FreeBSD.org>
AuthorDate: 2024-11-01 14:09:31 +0000
Commit:     John Baldwin <jhb@FreeBSD.org>
CommitDate: 2024-12-01 02:46:06 +0000

    isa: Use a bus_child_deleted method to free ivars for children
    
    Reviewed by:    imp
    Differential Revision:  https://reviews.freebsd.org/D47368
    
    (cherry picked from commit c8fa54882226d89e987fb26b94979aed85a3bd9a)
---
 sys/isa/isa_common.c | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/sys/isa/isa_common.c b/sys/isa/isa_common.c
index b6f99a0922e5..511c85b05366 100644
--- a/sys/isa/isa_common.c
+++ b/sys/isa/isa_common.c
@@ -622,6 +622,12 @@ isa_add_child(device_t dev, u_int order, const char *name, int unit)
 	return (child);
 }
 
+static void
+isa_child_deleted(device_t dev, device_t child)
+{
+	free(device_get_ivars(child), M_ISADEV);
+}
+
 static int
 isa_print_all_resources(device_t dev)
 {
@@ -1060,6 +1066,7 @@ static device_method_t isa_methods[] = {
 
 	/* Bus interface */
 	DEVMETHOD(bus_add_child,	isa_add_child),
+	DEVMETHOD(bus_child_deleted,	isa_child_deleted),
 	DEVMETHOD(bus_print_child,	isa_print_child),
 	DEVMETHOD(bus_probe_nomatch,	isa_probe_nomatch),
 	DEVMETHOD(bus_read_ivar,	isa_read_ivar),



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202412010457.4B14vDnH095318>