리눅스 2.6 .17에서 kernel module작성시 함수인자에 관해...

ssibseya의 이미지

페도라2.6.17에서 커널모듈을 작성해서 올리고 있습니다.
그런데 이상하게 int kkk(int a, int b, int c)와 같은 함수를
디파인해서 다름 함수에서 호출하면 시스템이 죽어버립니다.

int kkk(int a, int b, int c)
{
return 0;
}
int kkk2(int i)
{
kkk(0,0,0);
return 0;
}

이때 kkk의 인자를 한개 줄이거나 늘이면 동작하고요.
makefile은

EXTRA_CFLAGS = -D__KERNEL__ -DMODULE -D_LINUX ....

default:
$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules

와 같이 구성되어 있습니다

정말 이상합니다. 아무리 생각해봐도 도와주세요.