diff options
| author | riastradh <riastradh@NetBSD.org> | 2021-12-19 10:51:31 +0000 |
|---|---|---|
| committer | riastradh <riastradh@NetBSD.org> | 2021-12-19 10:51:31 +0000 |
| commit | 5b38598dfa14eadbeda7fa565bdb2b94473dcf5a (patch) | |
| tree | 3230485ba8f70a794cfe102801e05d0db0063f0d /sys/external/bsd/drm2/include/linux | |
| parent | 652e26b76beefe86985ca6bb5fd06b345ac6111e (diff) | |
kvcalloc
Diffstat (limited to 'sys/external/bsd/drm2/include/linux')
| -rw-r--r-- | sys/external/bsd/drm2/include/linux/mm.h | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/sys/external/bsd/drm2/include/linux/mm.h b/sys/external/bsd/drm2/include/linux/mm.h index 90558d4a394..136a3e8c8ff 100644 --- a/sys/external/bsd/drm2/include/linux/mm.h +++ b/sys/external/bsd/drm2/include/linux/mm.h @@ -1,4 +1,4 @@ -/* $NetBSD: mm.h,v 1.19 2021/12/19 10:49:55 riastradh Exp $ */ +/* $NetBSD: mm.h,v 1.20 2021/12/19 10:51:31 riastradh Exp $ */ /*- * Copyright (c) 2013 The NetBSD Foundation, Inc. @@ -107,6 +107,16 @@ kvzalloc(size_t size, gfp_t gfp) } static inline void * +kvcalloc(size_t nelem, size_t elemsize, gfp_t gfp) +{ + + KASSERT(elemsize > 0); + if (SIZE_MAX/elemsize < nelem) + return NULL; + return kvzalloc(nelem * elemsize, gfp); +} + +static inline void * kvmalloc_array(size_t nelem, size_t elemsize, gfp_t gfp) { |
