#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");