mirror of
https://github.com/freebsd/freebsd-src.git
synced 2024-11-26 20:12:44 +00:00
isa: Use a bus_child_deleted method to free ivars for children
Reviewed by: imp Differential Revision: https://reviews.freebsd.org/D47368
This commit is contained in:
parent
2520675d3f
commit
c8fa548822
@ -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)
|
||||
{
|
||||
@ -1058,6 +1064,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),
|
||||
|
Loading…
Reference in New Issue
Block a user