summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sys/dev/drm2/drm_mem_util.h8
1 files changed, 2 insertions, 6 deletions
diff --git a/sys/dev/drm2/drm_mem_util.h b/sys/dev/drm2/drm_mem_util.h
index 01ca720ba0f0..68bb3a9cd70d 100644
--- a/sys/dev/drm2/drm_mem_util.h
+++ b/sys/dev/drm2/drm_mem_util.h
@@ -36,19 +36,15 @@ __FBSDID("$FreeBSD$");
static __inline__ void *drm_calloc_large(size_t nmemb, size_t size)
{
- if (size != 0 && nmemb > SIZE_MAX / size)
- return NULL;
- return malloc(nmemb * size, DRM_MEM_DRIVER, M_NOWAIT | M_ZERO);
+ return mallocarray(nmemb, size, DRM_MEM_DRIVER, M_NOWAIT | M_ZERO);
}
/* Modeled after cairo's malloc_ab, it's like calloc but without the zeroing. */
static __inline__ void *drm_malloc_ab(size_t nmemb, size_t size)
{
- if (size != 0 && nmemb > SIZE_MAX / size)
- return NULL;
- return malloc(nmemb * size, DRM_MEM_DRIVER, M_NOWAIT);
+ return mallocarray(nmemb, size, DRM_MEM_DRIVER, M_NOWAIT);
}
static __inline void drm_free_large(void *ptr)