summaryrefslogtreecommitdiff
path: root/usr/src/cmd/picl/plugins/sun4v/mdesc/init.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/cmd/picl/plugins/sun4v/mdesc/init.c')
-rw-r--r--usr/src/cmd/picl/plugins/sun4v/mdesc/init.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/usr/src/cmd/picl/plugins/sun4v/mdesc/init.c b/usr/src/cmd/picl/plugins/sun4v/mdesc/init.c
index 044709ea20..8b6a7f2af3 100644
--- a/usr/src/cmd/picl/plugins/sun4v/mdesc/init.c
+++ b/usr/src/cmd/picl/plugins/sun4v/mdesc/init.c
@@ -42,6 +42,8 @@
#define MDESC_PATH "/devices/pseudo/mdesc@0:mdesc"
#define SIZE 8192
+static void mdesc_free(void *bufp, size_t size);
+
md_t *
mdesc_devinit(void)
{
@@ -98,7 +100,7 @@ mdesc_devinit(void)
if (NULL == bufp)
return (NULL);
- mdp = md_init_intern((uint64_t *)bufp, malloc, free);
+ mdp = md_init_intern((uint64_t *)bufp, malloc, mdesc_free);
if (NULL == mdp) {
free(bufp);
return (NULL);
@@ -106,3 +108,10 @@ mdesc_devinit(void)
return (mdp);
}
+
+/*ARGSUSED*/
+void
+mdesc_free(void *bufp, size_t size)
+{
+ free(bufp);
+}