#include <Mm/kmalloc.h>
#include <Mm/vmmngr.h>
#include <linux/kernel.h>
#include <linux/gfp_types.h>
#include <linux/overflow.h>
#include <linux/sprintf.h>
#include <linux/string.h>
#include <asm/cache.h>
#include <linux/kdev_t.h>
Go to the source code of this file.
|
| #define | KMALLOC_SHIFT_HIGH 22 |
| |
| #define | KMALLOC_MIN_SIZE 8 |
| |
| #define | ARCH_KMALLOC_MINALIGN __alignof__(unsigned long long) |
| |
| #define | kmalloc(size, flags) dcl_kmalloc_flags(size, flags) |
| |
| #define | kcalloc(n, size, ...) dcl_kcalloc((n), (size)) |
| |
| #define | krealloc(ptr, size, ...) dcl_krealloc((ptr), (size)) |
| |
| #define | krealloc_array(ptr, n, size, flags) dcl_krealloc((ptr), array_size((n), (size))) |
| |
| #define | kzalloc(size, flags) dcl_kzalloc(size) |
| |
| #define | kzalloc_obj(type, ...) dcl_kzalloc((unsigned int)sizeof(type)) |
| |
| #define | kmalloc_obj(type, ...) dcl_kmalloc((unsigned int)sizeof(type)) |
| |
| #define | __GFP_NOWARN 0 |
| |
| #define | __GFP_ZERO 0 |
| |
| #define | __GFP_RETRY_MAYFAIL 0 |
| |
| #define | kmalloc_flex(p, member, count, ...) |
| |
| #define | kzalloc_flex(p, member, count, ...) |
| |
| #define | kzalloc_objs(type, count) dcl_kzalloc((unsigned int)(sizeof(type) * (unsigned int)(count))) |
| |
| #define | kmalloc_objs(type, count) dcl_kmalloc((unsigned int)(sizeof(type) * (unsigned int)(count))) |
| |
| #define | kvmalloc_objs(type, count) dcl_kmalloc((unsigned int)(sizeof(type) * (unsigned int)(count))) |
| |
| #define | kvzalloc_objs(type, count) kzalloc_objs(type, count) |
| |
| #define | DCL_KASPRINTF_MAX 128 |
| |
|
| void * | kvmalloc (size_t size, gfp_t flags) |
| |
| void * | kvzalloc (size_t size, gfp_t flags) |
| |
| void | kvfree (const void *addr) |
| |
| size_t | ksize (const void *objp) |
| |
| const char * | kstrdup_const (const char *s, gfp_t gfp) |
| |
| void | kfree_const (const void *x) |
| |
| void * | memdup_array_user (const void __user *src, size_t n, size_t size) |
| |
| void * | vmemdup_array_user (const void __user *src, size_t n, size_t size) |
| |
| void * | memdup_user (const void __user *src, size_t len) |
| |
| void * | vmemdup_user (const void __user *src, size_t len) |
| |
| char * | kvasprintf (gfp_t gfp, const char *fmt, va_list ap) |
| |
◆ __GFP_NOWARN
◆ __GFP_RETRY_MAYFAIL
| #define __GFP_RETRY_MAYFAIL 0 |
◆ __GFP_ZERO
◆ ARCH_KMALLOC_MINALIGN
| #define ARCH_KMALLOC_MINALIGN __alignof__(unsigned long long) |
◆ DCL_KASPRINTF_MAX
| #define DCL_KASPRINTF_MAX 128 |
◆ kcalloc
| #define kcalloc |
( |
|
n, |
|
|
|
size, |
|
|
|
... |
|
) |
| dcl_kcalloc((n), (size)) |
◆ kmalloc
◆ kmalloc_flex
| #define kmalloc_flex |
( |
|
p, |
|
|
|
member, |
|
|
|
count, |
|
|
|
... |
|
) |
| |
Value: dcl_kmalloc((unsigned int)(sizeof(typeof(p)) + \
sizeof(*((typeof(&p))0)->member) * (size_t)(count)))
◆ KMALLOC_MIN_SIZE
| #define KMALLOC_MIN_SIZE 8 |
◆ kmalloc_obj
| #define kmalloc_obj |
( |
|
type, |
|
|
|
... |
|
) |
| dcl_kmalloc((unsigned int)sizeof(type)) |
◆ kmalloc_objs
| #define kmalloc_objs |
( |
|
type, |
|
|
|
count |
|
) |
| dcl_kmalloc((unsigned int)(sizeof(type) * (unsigned int)(count))) |
◆ KMALLOC_SHIFT_HIGH
| #define KMALLOC_SHIFT_HIGH 22 |
◆ krealloc
| #define krealloc |
( |
|
ptr, |
|
|
|
size, |
|
|
|
... |
|
) |
| dcl_krealloc((ptr), (size)) |
◆ krealloc_array
◆ kvmalloc_objs
| #define kvmalloc_objs |
( |
|
type, |
|
|
|
count |
|
) |
| dcl_kmalloc((unsigned int)(sizeof(type) * (unsigned int)(count))) |
◆ kvzalloc_objs
| #define kvzalloc_objs |
( |
|
type, |
|
|
|
count |
|
) |
| kzalloc_objs(type, count) |
◆ kzalloc
◆ kzalloc_flex
| #define kzalloc_flex |
( |
|
p, |
|
|
|
member, |
|
|
|
count, |
|
|
|
... |
|
) |
| |
Value: dcl_kzalloc((unsigned int)(sizeof(typeof(p)) + \
sizeof(*((typeof(&p))0)->member) * (size_t)(count)))
◆ kzalloc_obj
| #define kzalloc_obj |
( |
|
type, |
|
|
|
... |
|
) |
| dcl_kzalloc((unsigned int)sizeof(type)) |
◆ kzalloc_objs
| #define kzalloc_objs |
( |
|
type, |
|
|
|
count |
|
) |
| dcl_kzalloc((unsigned int)(sizeof(type) * (unsigned int)(count))) |
◆ kfree_const()
| void kfree_const |
( |
const void * |
x | ) |
|
◆ ksize()
| size_t ksize |
( |
const void * |
objp | ) |
|
◆ kstrdup_const()
| const char * kstrdup_const |
( |
const char * |
s, |
|
|
gfp_t |
gfp |
|
) |
| |
◆ kvasprintf()
| char * kvasprintf |
( |
gfp_t |
gfp, |
|
|
const char * |
fmt, |
|
|
va_list |
ap |
|
) |
| |
◆ kvfree()
| void kvfree |
( |
const void * |
addr | ) |
|
◆ kvmalloc()
◆ kvzalloc()
◆ memdup_array_user()
◆ memdup_user()
◆ vmemdup_array_user()
◆ vmemdup_user()