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