Module Name:    src
Committed By:   jdolecek
Date:           Tue Apr  7 08:14:43 UTC 2020

Modified Files:
        src/sys/arch/xen/xen: hypervisor.c pciback.c privcmd.c
        src/sys/arch/xen/xenbus: xenbus_dev.c
        src/sys/miscfs/kernfs: kernfs.h

Log Message:
switch KERNFS_ALLOCENTRY() to use kmem_zalloc() instead of malloc()


To generate a diff of this commit:
cvs rdiff -u -r1.72 -r1.73 src/sys/arch/xen/xen/hypervisor.c
cvs rdiff -u -r1.19 -r1.20 src/sys/arch/xen/xen/pciback.c
cvs rdiff -u -r1.53 -r1.54 src/sys/arch/xen/xen/privcmd.c
cvs rdiff -u -r1.14 -r1.15 src/sys/arch/xen/xenbus/xenbus_dev.c
cvs rdiff -u -r1.43 -r1.44 src/sys/miscfs/kernfs/kernfs.h

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

Modified files:

Index: src/sys/arch/xen/xen/hypervisor.c
diff -u src/sys/arch/xen/xen/hypervisor.c:1.72 src/sys/arch/xen/xen/hypervisor.c:1.73
--- src/sys/arch/xen/xen/hypervisor.c:1.72	Thu Feb 14 08:18:26 2019
+++ src/sys/arch/xen/xen/hypervisor.c	Tue Apr  7 08:14:42 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: hypervisor.c,v 1.72 2019/02/14 08:18:26 cherry Exp $ */
+/* $NetBSD: hypervisor.c,v 1.73 2020/04/07 08:14:42 jdolecek Exp $ */
 
 /*
  * Copyright (c) 2005 Manuel Bouyer.
@@ -53,12 +53,11 @@
 
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: hypervisor.c,v 1.72 2019/02/14 08:18:26 cherry Exp $");
+__KERNEL_RCSID(0, "$NetBSD: hypervisor.c,v 1.73 2020/04/07 08:14:42 jdolecek Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
 #include <sys/device.h>
-#include <sys/malloc.h>
 #include <sys/sysctl.h>
 
 #include "xenbus.h"
@@ -416,7 +415,7 @@ hypervisor_match(device_t parent, cfdata
 	bi.common.len = sizeof(struct btinfo_rootdevice);
 
 	/* From i386/multiboot.c */
-	/*	$NetBSD: hypervisor.c,v 1.72 2019/02/14 08:18:26 cherry Exp $	*/
+	/*	$NetBSD: hypervisor.c,v 1.73 2020/04/07 08:14:42 jdolecek Exp $	*/
 	int i, len;
 	vaddr_t data;
 	extern struct bootinfo	bootinfo;
@@ -671,7 +670,7 @@ xenkernfs_init(void)
 {
 	kernfs_entry_t *dkt;
 
-	KERNFS_ALLOCENTRY(dkt, M_TEMP, M_WAITOK);
+	KERNFS_ALLOCENTRY(dkt, KM_SLEEP);
 	KERNFS_INITENTRY(dkt, DT_DIR, "xen", NULL, KFSsubdir, VDIR, DIR_MODE);
 	kernfs_addentry(NULL, dkt);
 	kernxen_pkt = KERNFS_ENTOPARENTDIR(dkt);

Index: src/sys/arch/xen/xen/pciback.c
diff -u src/sys/arch/xen/xen/pciback.c:1.19 src/sys/arch/xen/xen/pciback.c:1.20
--- src/sys/arch/xen/xen/pciback.c:1.19	Sat Feb  2 12:32:55 2019
+++ src/sys/arch/xen/xen/pciback.c	Tue Apr  7 08:14:42 2020
@@ -1,4 +1,4 @@
-/*      $NetBSD: pciback.c,v 1.19 2019/02/02 12:32:55 cherry Exp $      */
+/*      $NetBSD: pciback.c,v 1.20 2020/04/07 08:14:42 jdolecek Exp $      */
 
 /*
  * Copyright (c) 2009 Manuel Bouyer.
@@ -26,7 +26,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: pciback.c,v 1.19 2019/02/02 12:32:55 cherry Exp $");
+__KERNEL_RCSID(0, "$NetBSD: pciback.c,v 1.20 2020/04/07 08:14:42 jdolecek Exp $");
 
 #include "opt_xen.h"
 
@@ -290,7 +290,7 @@ pciback_pci_attach(device_t parent, devi
 	snprintf(sc->sc_kernfsname, sizeof(sc->sc_kernfsname),
 	    "0000:%02x:%02x.%x", pa->pa_bus, pa->pa_device, pa->pa_function);
 	kfst = KERNFS_ALLOCTYPE(pciback_dev_fileops);
-	KERNFS_ALLOCENTRY(dkt, M_TEMP, M_WAITOK);
+	KERNFS_ALLOCENTRY(dkt, KM_SLEEP);
 	KERNFS_INITENTRY(dkt, DT_REG, sc->sc_kernfsname, sc,
 	    kfst, VREG, FILE_MODE);
 	kernfs_addentry(pciback_kern_pkt, dkt);
@@ -405,7 +405,7 @@ pciback_pci_init(void)
 
 	xenbus_backend_register(&pci_backend_driver);
 
-	KERNFS_ALLOCENTRY(dkt, M_TEMP, M_WAITOK);
+	KERNFS_ALLOCENTRY(dkt, KM_SLEEP);
 	KERNFS_INITENTRY(dkt, DT_DIR, "pci", NULL, KFSsubdir, VDIR, DIR_MODE);
 	kernfs_addentry(kernxen_pkt, dkt);
 	pciback_kern_pkt = KERNFS_ENTOPARENTDIR(dkt);

Index: src/sys/arch/xen/xen/privcmd.c
diff -u src/sys/arch/xen/xen/privcmd.c:1.53 src/sys/arch/xen/xen/privcmd.c:1.54
--- src/sys/arch/xen/xen/privcmd.c:1.53	Sun Feb 23 15:46:39 2020
+++ src/sys/arch/xen/xen/privcmd.c	Tue Apr  7 08:14:42 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: privcmd.c,v 1.53 2020/02/23 15:46:39 ad Exp $ */
+/* $NetBSD: privcmd.c,v 1.54 2020/04/07 08:14:42 jdolecek Exp $ */
 
 /*-
  * Copyright (c) 2004 Christian Limpach.
@@ -27,12 +27,11 @@
 
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: privcmd.c,v 1.53 2020/02/23 15:46:39 ad Exp $");
+__KERNEL_RCSID(0, "$NetBSD: privcmd.c,v 1.54 2020/04/07 08:14:42 jdolecek Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
 #include <sys/vnode.h>
-#include <sys/malloc.h>
 #include <sys/dirent.h>
 #include <sys/stat.h>
 #include <sys/proc.h>
@@ -572,7 +571,7 @@ xenprivcmd_init(void)
 
 	kfst = KERNFS_ALLOCTYPE(privcmd_fileops);
 
-	KERNFS_ALLOCENTRY(dkt, M_TEMP, M_WAITOK);
+	KERNFS_ALLOCENTRY(dkt, KM_SLEEP);
 	KERNFS_INITENTRY(dkt, DT_REG, "privcmd", NULL, kfst, VREG,
 	    PRIVCMD_MODE);
 	kernfs_addentry(kernxen_pkt, dkt);

Index: src/sys/arch/xen/xenbus/xenbus_dev.c
diff -u src/sys/arch/xen/xenbus/xenbus_dev.c:1.14 src/sys/arch/xen/xenbus/xenbus_dev.c:1.15
--- src/sys/arch/xen/xenbus/xenbus_dev.c:1.14	Mon Mar 27 18:39:55 2017
+++ src/sys/arch/xen/xenbus/xenbus_dev.c	Tue Apr  7 08:14:43 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: xenbus_dev.c,v 1.14 2017/03/27 18:39:55 bouyer Exp $ */
+/* $NetBSD: xenbus_dev.c,v 1.15 2020/04/07 08:14:43 jdolecek Exp $ */
 /*
  * xenbus_dev.c
  * 
@@ -31,7 +31,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: xenbus_dev.c,v 1.14 2017/03/27 18:39:55 bouyer Exp $");
+__KERNEL_RCSID(0, "$NetBSD: xenbus_dev.c,v 1.15 2020/04/07 08:14:43 jdolecek Exp $");
 
 #include "opt_xen.h"
 
@@ -84,14 +84,14 @@ xenbus_kernfs_init(void)
 	kfstype kfst;
 
 	kfst = KERNFS_ALLOCTYPE(xenbus_fileops);
-	KERNFS_ALLOCENTRY(dkt, M_TEMP, M_WAITOK);
+	KERNFS_ALLOCENTRY(dkt, KM_SLEEP);
 	KERNFS_INITENTRY(dkt, DT_REG, "xenbus", NULL, kfst, VREG,
 	    PRIVCMD_MODE);
 	kernfs_addentry(kernxen_pkt, dkt);
 
 	if (xendomain_is_dom0()) {
 		kfst = KERNFS_ALLOCTYPE(xsd_port_fileops);
-		KERNFS_ALLOCENTRY(dkt, M_TEMP, M_WAITOK);
+		KERNFS_ALLOCENTRY(dkt, KM_SLEEP);
 		KERNFS_INITENTRY(dkt, DT_REG, "xsd_port", NULL,
 		    kfst, VREG, XSD_MODE);
 		kernfs_addentry(kernxen_pkt, dkt);

Index: src/sys/miscfs/kernfs/kernfs.h
diff -u src/sys/miscfs/kernfs/kernfs.h:1.43 src/sys/miscfs/kernfs/kernfs.h:1.44
--- src/sys/miscfs/kernfs/kernfs.h:1.43	Tue Feb  4 04:19:24 2020
+++ src/sys/miscfs/kernfs/kernfs.h	Tue Apr  7 08:14:42 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: kernfs.h,v 1.43 2020/02/04 04:19:24 riastradh Exp $	*/
+/*	$NetBSD: kernfs.h,v 1.44 2020/04/07 08:14:42 jdolecek Exp $	*/
 
 /*
  * Copyright (c) 1992, 1993
@@ -169,9 +169,9 @@ typedef struct dyn_kern_target kernfs_en
 kfstype kernfs_alloctype(int, const struct kernfs_fileop *);
 #define	KERNFS_ALLOCTYPE(kf) kernfs_alloctype(sizeof((kf)) / \
 	sizeof((kf)[0]), (kf))
-#define	KERNFS_ALLOCENTRY(dkt, m_type, m_flags)				\
-	dkt = (struct dyn_kern_target *)malloc(				\
-		sizeof(struct dyn_kern_target), (m_type), (m_flags))
+#define	KERNFS_ALLOCENTRY(dkt, km_flags)				\
+	dkt = (kernfs_entry_t *)kmem_zalloc(				\
+		sizeof(struct dyn_kern_target), (km_flags))
 #define	KERNFS_INITENTRY(dkt, type, name, data, tag, vtype, mode) do {	\
 	(dkt)->dkt_kt.kt_type = (type);					\
 	(dkt)->dkt_kt.kt_namlen = strlen((name));			\

Reply via email to