diff options
Diffstat (limited to 'sys/dev/pci/drm/include/linux/mm.h')
-rw-r--r-- | sys/dev/pci/drm/include/linux/mm.h | 29 |
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 |