Module Name:    src
Committed By:   drochner
Date:           Sun Jan 29 11:49:02 UTC 2012

Modified Files:
        src/sys/external/bsd/drm/dist/bsd-core: drm_bufs.c

Log Message:
remove incomplete conversion to kmem_alloc -- inconsistent use
leads at least to diagnostic panics


To generate a diff of this commit:
cvs rdiff -u -r1.9 -r1.10 src/sys/external/bsd/drm/dist/bsd-core/drm_bufs.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/external/bsd/drm/dist/bsd-core/drm_bufs.c
diff -u src/sys/external/bsd/drm/dist/bsd-core/drm_bufs.c:1.9 src/sys/external/bsd/drm/dist/bsd-core/drm_bufs.c:1.10
--- src/sys/external/bsd/drm/dist/bsd-core/drm_bufs.c:1.9	Fri Jan 27 19:48:40 2012
+++ src/sys/external/bsd/drm/dist/bsd-core/drm_bufs.c	Sun Jan 29 11:49:02 2012
@@ -36,10 +36,6 @@
 #include "dev/pci/pcireg.h"
 #endif
 
-#if defined(__NetBSD__)
-#include <sys/kmem.h>
-#endif
-
 #include "drmP.h"
 
 /* Allocation of PCI memory resources (framebuffer, registers, etc.) for
@@ -188,11 +184,7 @@ int drm_addmap(struct drm_device * dev, 
 			map->mtrr = 1;
 		break;
 	case _DRM_SHM:
-#if defined(__NetBSD__)
-		map->handle = kmem_alloc(map->size, KM_NOSLEEP);
-#else
 		map->handle = malloc(map->size, DRM_MEM_MAPS, M_NOWAIT);
-#endif
 		DRM_DEBUG("%lu %d %p\n",
 		    map->size, drm_order(map->size), map->handle);
 		if (!map->handle) {
@@ -206,11 +198,7 @@ int drm_addmap(struct drm_device * dev, 
 			DRM_LOCK();
 			if (dev->lock.hw_lock != NULL) {
 				DRM_UNLOCK();
-#if defined(__NetBSD__)
-				kmem_free(map->handle, map->size);
-#else
 				free(map->handle, DRM_MEM_MAPS);
-#endif
 				free(map, DRM_MEM_MAPS);
 				return EBUSY;
 			}
@@ -350,11 +338,7 @@ void drm_rmmap(struct drm_device *dev, d
 		}
 		break;
 	case _DRM_SHM:
-#if defined(__NetBSD__)
-		kmem_free(map->handle, map->size);
-#else
 		free(map->handle, DRM_MEM_MAPS);
-#endif
 		break;
 	case _DRM_AGP:
 	case _DRM_SCATTER_GATHER:

Reply via email to