Module Name:    src
Committed By:   jruoho
Date:           Fri Apr 23 15:52:27 UTC 2010

Modified Files:
        src/sys/dev/acpi: acpi_pci_link.c

Log Message:
One malloc(9) type is enough for ACPI; use M_ACPI.


To generate a diff of this commit:
cvs rdiff -u -r1.17 -r1.18 src/sys/dev/acpi/acpi_pci_link.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/dev/acpi/acpi_pci_link.c
diff -u src/sys/dev/acpi/acpi_pci_link.c:1.17 src/sys/dev/acpi/acpi_pci_link.c:1.18
--- src/sys/dev/acpi/acpi_pci_link.c:1.17	Wed Apr 14 19:27:28 2010
+++ src/sys/dev/acpi/acpi_pci_link.c	Fri Apr 23 15:52:26 2010
@@ -1,4 +1,4 @@
-/*	$NetBSD: acpi_pci_link.c,v 1.17 2010/04/14 19:27:28 jruoho Exp $	*/
+/*	$NetBSD: acpi_pci_link.c,v 1.18 2010/04/23 15:52:26 jruoho Exp $	*/
 
 /*-
  * Copyright (c) 2002 Mitsuru IWASAKI <iwas...@jp.freebsd.org>
@@ -27,7 +27,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: acpi_pci_link.c,v 1.17 2010/04/14 19:27:28 jruoho Exp $");
+__KERNEL_RCSID(0, "$NetBSD: acpi_pci_link.c,v 1.18 2010/04/23 15:52:26 jruoho Exp $");
 
 #include <sys/param.h>
 #include <sys/malloc.h>
@@ -46,6 +46,7 @@
 #define _COMPONENT          ACPI_BUS_COMPONENT
 ACPI_MODULE_NAME            ("acpi_pci_link")
 
+MALLOC_DECLARE(M_ACPI);
 
 #define NUM_ISA_INTERRUPTS	16
 #define NUM_ACPI_INTERRUPTS	256
@@ -132,8 +133,6 @@
 	int	link_index;
 };
 
-MALLOC_DEFINE(M_PCI_LINK, "pci_link", "ACPI PCI Link structures");
-
 static int pci_link_interrupt_weights[NUM_ACPI_INTERRUPTS];
 static int pci_link_bios_isa_irqs;
 
@@ -343,7 +342,7 @@
 		 */
 		link->l_isa_irq = TRUE;
 		link->l_irqs = malloc(sizeof(int) * link->l_num_irqs,
-		    M_PCI_LINK, M_WAITOK | M_ZERO);
+		    M_ACPI, M_WAITOK | M_ZERO);
 		for (i = 0; i < link->l_num_irqs; i++) {
 			if (is_ext_irq) {
 				link->l_irqs[i] = ext_irqs[i];
@@ -463,7 +462,7 @@
 		return (0);
 	}
 	sc->pl_links = malloc(sizeof(struct link) * sc->pl_num_links,
-	    M_PCI_LINK, M_WAITOK | M_ZERO);
+	    M_ACPI, M_WAITOK | M_ZERO);
 
 	/* Initialize the child links. */
 	for (i = 0; i < sc->pl_num_links; i++) {
@@ -554,11 +553,11 @@
 	ACPI_SERIAL_END(pci_link);
 	for (i = 0; i < sc->pl_num_links; i++) {
 		if (sc->pl_links[i].l_irqs != NULL)
-			free(sc->pl_links[i].l_irqs, M_PCI_LINK);
+			free(sc->pl_links[i].l_irqs, M_ACPI);
 		if (sc->pl_links[i].l_devices != NULL)
-			free(sc->pl_links[i].l_devices, M_PCI_LINK);
+			free(sc->pl_links[i].l_devices, M_ACPI);
 	}
-	free(sc->pl_links, M_PCI_LINK);
+	free(sc->pl_links, M_ACPI);
 	return (ENXIO);
 }
 
@@ -599,7 +598,7 @@
 
 		link->l_devices = realloc(link->l_devices,
 		    sizeof(pcitag_t) * (link->l_dev_count + 1),
-		    M_PCI_LINK, M_WAITOK);
+		    M_ACPI, M_WAITOK);
 		link->l_devices[link->l_dev_count] = tag;
 		++link->l_dev_count;
 	}
@@ -1144,10 +1143,10 @@
 
 	TAILQ_FOREACH(sc, &acpi_pci_linkdevs, pl_list) {
 		if (sc->pl_handle == handle)
-			return sc;  
+			return sc;
 	}
 
-	sc = malloc(sizeof (*sc), M_PCI_LINK, M_NOWAIT|M_ZERO);
+	sc = malloc(sizeof (*sc), M_ACPI, M_NOWAIT | M_ZERO);
 	if (sc == NULL)
 		return NULL;
 

Reply via email to