summaryrefslogtreecommitdiffstats
path: root/sys/dev/pci/drm/include/linux/mm.h
diff options
context:
space:
mode:
Diffstat (limited to 'sys/dev/pci/drm/include/linux/mm.h')
-rw-r--r--sys/dev/pci/drm/include/linux/mm.h29
1 files changed, 18 insertions, 11 deletions
diff --git a/sys/dev/pci/drm/include/linux/mm.h b/sys/dev/pci/drm/include/linux/mm.h
index 6c3a0c640d5..f7d84207793 100644
--- a/sys/dev/pci/drm/include/linux/mm.h
+++ b/sys/dev/pci/drm/include/linux/mm.h
@@ -30,31 +30,38 @@
#define PFN_DOWN(x) ((x) >> PAGE_SHIFT)
#define PFN_PHYS(x) ((x) << PAGE_SHIFT)
-bool is_vmalloc_addr(const void *);
+#define is_vmalloc_addr(ptr) true
-void *kvmalloc(size_t, gfp_t);
-void kvfree(const void *);
+static inline void *
+kvmalloc(size_t size, gfp_t flags)
+{
+ return malloc(size, M_DRM, flags);
+}
static inline void *
-kvmalloc_array(size_t n, size_t size, gfp_t flags)
+kvmalloc_array(size_t n, size_t size, int flags)
{
if (n != 0 && SIZE_MAX / n < size)
return NULL;
- return kvmalloc(n * size, flags);
+ return malloc(n * size, M_DRM, flags);
}
static inline void *
-kvcalloc(size_t n, size_t size, gfp_t flags)
+kvcalloc(size_t n, size_t size, int flags)
{
- if (n != 0 && SIZE_MAX / n < size)
- return NULL;
- return kvmalloc(n * size, flags | M_ZERO);
+ return kvmalloc_array(n, size, flags | M_ZERO);
}
static inline void *
-kvzalloc(size_t size, gfp_t flags)
+kvzalloc(size_t size, int flags)
+{
+ return malloc(size, M_DRM, flags | M_ZERO);
+}
+
+static inline void
+kvfree(const void *objp)
{
- return kvmalloc(size, flags | M_ZERO);
+ free((void *)objp, M_DRM, 0);
}
static inline long