_set_gate() 사용하는법 ㅠ 많은 지도 부탁 드립니다

jjami1234의 이미지

인터럽트 핸들러 및 IDT에 gate을 등록하기위해서 _set_gate 함수와 set_intr_gate() 함수를 이용

했지만 인자값으로 넣은 핸들러의 주소로 뛰지 않습니다ㅠ

작성한 코드입니다.

_set_gate(200, 15 ,&test, 0,0, __KERNEL_CS);

이것이 안되서

다른 함수인 set_intr_gate는 (200,&test);

이런식으로 작성을 했습니다

프로그램은 모듈에서 작성을 하였고

test함수는 같은 모듈안에 존재 하고 잇습니다 .

무엇이 문제인지 감이 안잡히네요

dmesg 에러 메세지는
BUG : unable to handle kernel paging request at f7ca92f8
라고 나오네요 이메세지 위에서 test함수 주소를 찍어 보니까 다른 값이구요 ㅠ

많은 지도 부탁드립니다.