#include<linux/init.h>
#include<linux/module.h>
#include<linux/kernel.h>
#include<linux/vmalloc.h>
#include<linux/slab.h>
void kmalloc_test(void)
{
char * buff;
printk("----------------------------\n");
printk("kmalloc test...\n");
buff=(char *)kmalloc(1024,GFP_KERNEL);
if(buff)
{
sprintf(buff,"test memory\n");
printk(buff);
kfree(buff);
}
else
{
printk("kmalloc failed!\n");
printk("----------------------------\n");
return ;
}
buff=kmalloc(32*PAGE_SIZE,GFP_KERNEL);
if(buff)
{
printk("Big memory ok\n");
kfree(buff);
}
else
{
printk("Big memory molloc failed!\n");
printk("----------------------------\n");
return ;
}
printk("----------------------------\n");
return ;
}
void vmalloc_test(void)
{
char * buff;
printk("----------------------------\n");
printk("vmalloc test...\n");
buff=vmalloc(32*PAGE_SIZE);
if(buff)
{
sprintf(buff,"vmalloc test ok \n");
printk(buff);
vfree(buff);
}
else
{
printk("vmalloc failed!\n");
printk("-