Newer
Older
advsyssoft / slab_test / slab_test.c
@Motoki Miura Motoki Miura on 13 Nov 2020 633 bytes first
#include <linux/kernel.h>
#include <linux/init.h>
#include <linux/module.h>
#include <linux/slab.h>

static struct kmem_cache *slab_cache;
static void *data;
static size_t data_size = 456;

static int __init slab_test_init(void) {
	slab_cache = kmem_cache_create("test_slab_cache",
				 data_size, 0, 0, NULL);
	data = kmem_cache_alloc(slab_cache, 0);
  	return 0;
}
static void __exit slab_test_exit(void) {
	kmem_cache_free(slab_cache, data);
	kmem_cache_destroy(slab_cache);
}
module_init(slab_test_init);
module_exit(slab_test_exit);
MODULE_AUTHOR("SUEYASU Taizo");
MODULE_DESCRIPTION("Slab test driver");
MODULE_LICENSE("GPL");