XenevaOS
Loading...
Searching...
No Matches
Classes | Macros | Functions
slab.h File Reference
#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>
Include dependency graph for slab.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  kmem_cache
 

Macros

#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
 

Functions

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)
 

Macro Definition Documentation

◆ __GFP_NOWARN

#define __GFP_NOWARN   0

◆ __GFP_RETRY_MAYFAIL

#define __GFP_RETRY_MAYFAIL   0

◆ __GFP_ZERO

#define __GFP_ZERO   0

◆ 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

#define kmalloc (   size,
  flags 
)    dcl_kmalloc_flags(size, flags)

◆ 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

#define krealloc_array (   ptr,
  n,
  size,
  flags 
)     dcl_krealloc((ptr), array_size((n), (size)))

◆ 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

#define kzalloc (   size,
  flags 
)    dcl_kzalloc(size)

◆ 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)))

Function Documentation

◆ 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()

void * kvmalloc ( size_t  size,
gfp_t  flags 
)

◆ kvzalloc()

void * kvzalloc ( size_t  size,
gfp_t  flags 
)

◆ memdup_array_user()

void * memdup_array_user ( const void __user *  src,
size_t  n,
size_t  size 
)

◆ memdup_user()

void * memdup_user ( const void __user *  src,
size_t  len 
)

◆ vmemdup_array_user()

void * vmemdup_array_user ( const void __user *  src,
size_t  n,
size_t  size 
)

◆ vmemdup_user()

void * vmemdup_user ( const void __user *  src,
size_t  len 
)