Page MenuHomeFreeBSD

D56895.id177475.diff
No OneTemporary

D56895.id177475.diff

diff --git a/sys/dev/ofw/ofw_bus_subr.h b/sys/dev/ofw/ofw_bus_subr.h
--- a/sys/dev/ofw/ofw_bus_subr.h
+++ b/sys/dev/ofw/ofw_bus_subr.h
@@ -86,6 +86,7 @@
/* Routines for processing firmware interrupt maps */
void ofw_bus_setup_iinfo(phandle_t, struct ofw_bus_iinfo *, int);
+void ofw_bus_destroy_iinfo(struct ofw_bus_iinfo *);
int ofw_bus_lookup_imap(phandle_t, struct ofw_bus_iinfo *, void *, int,
void *, int, void *, int, phandle_t *);
int ofw_bus_search_intrmap(void *, int, void *, int, void *, int, void *,
diff --git a/sys/dev/ofw/ofw_bus_subr.c b/sys/dev/ofw/ofw_bus_subr.c
--- a/sys/dev/ofw/ofw_bus_subr.c
+++ b/sys/dev/ofw/ofw_bus_subr.c
@@ -358,6 +358,18 @@
}
}
+void
+ofw_bus_destroy_iinfo(struct ofw_bus_iinfo *ii)
+{
+
+ if (ii->opi_imapsz > 0) {
+ OF_prop_free(ii->opi_imapmsk);
+ ii->opi_imapsz = 0;
+ }
+
+ OF_prop_free(ii->opi_imap);
+}
+
int
ofw_bus_lookup_imap(phandle_t node, struct ofw_bus_iinfo *ii, void *reg,
int regsz, void *pintr, int pintrsz, void *mintr, int mintrsz,

File Metadata

Mime Type
text/plain
Expires
Fri, Jun 12, 10:48 AM (17 h, 26 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
32837680
Default Alt Text
D56895.id177475.diff (1023 B)

Event Timeline