커널에서 메모리 할당을 하려고 합니다..

unsigned char *Image;
Image = (unsigned char *)kmalloc(640*480, GFP_KERNEL);

kfree(Image);

640*480 = 307200Byte이군요..

이때 커널에서는 그냥 뻗어버리던데.. 이렇게 큰메모리 할당을 하는방법을 알
계시는분 답좀 주세요..