MCPcopy Create free account
hub / github.com/bobranten/Ext4Fsd / kmem_cache_create

Function kmem_cache_create

Ext4Fsd/linux.c:46–79  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

44//
45
46kmem_cache_t *
47kmem_cache_create(
48 const char * name,
49 size_t size,
50 size_t offset,
51 unsigned long flags,
52 kmem_cache_cb_t ctor
53)
54{
55 kmem_cache_t *kc = NULL;
56
57 kc = kmalloc(sizeof(kmem_cache_t), GFP_KERNEL);
58 if (kc == NULL) {
59 goto errorout;
60 }
61
62 memset(kc, 0, sizeof(kmem_cache_t));
63 ExInitializeNPagedLookasideList(
64 &kc->la,
65 NULL,
66 NULL,
67 0,
68 size,
69 'JBKC',
70 0);
71
72 kc->size = size;
73 strncpy(kc->name, name, 31);
74 kc->constructor = ctor;
75
76errorout:
77
78 return kc;
79}
80
81int kmem_cache_destroy(kmem_cache_t * kc)
82{

Calls 1

strncpyFunction · 0.85

Tested by

no test coverage detected