From 0b6550ec7678214de1cf69d249615a70f59b3ded Mon Sep 17 00:00:00 2001 From: Thadeu Lima de Souza Cascardo Date: Wed, 9 Dec 2009 08:47:40 -0200 Subject: [PATCH 1/1] Allocate and remove memcache. --- Makefile | 11 +++++++++++ memcache.c | 23 +++++++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 Makefile create mode 100644 memcache.c diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..310c723 --- /dev/null +++ b/Makefile @@ -0,0 +1,11 @@ +ifneq ($(KERNELRELEASE),) + obj-m := memcache.o +else + KERNELDIR ?= /lib/modules/$(shell uname -r)/build + PWD := $(shell pwd) +default: + $(MAKE) -C $(KERNELDIR) M=$(PWD) modules + +clean: + $(MAKE) -C $(KERNELDIR) M=$(PWD) clean +endif diff --git a/memcache.c b/memcache.c new file mode 100644 index 0000000..f4504eb --- /dev/null +++ b/memcache.c @@ -0,0 +1,23 @@ +#include +#include + +MODULE_LICENSE("GPL"); +MODULE_AUTHOR("Thadeu Lima de Souza Cascardo "); + +static struct kmem_cache *memcache; + +static int memcache_init(void) +{ + memcache = kmem_cache_create("memcache", 32, 0, 0, NULL); + if (!memcache) + return -ENOMEM; + return 0; +} + +static void memcache_exit(void) +{ + kmem_cache_destroy(memcache); +} + +module_init(memcache_init); +module_exit(memcache_exit); -- 2.20.1