linx kernel 에서 alloc_page 를 할 때, 프로세스 요청인지.. 인터럽트에 의한 요청인지.. 구별하는 방법은?

trymp의 이미지


환경은 linux kernel 2.6.xx (32bit) 이고요 fedora 계열입니다.

kernel 에서 alloc_page 해서 메모리를 갔다 쓰잖아요.

이때, alloc_page() 함수내에서 user process 나 kernel thread 같은 것들이 사용하는 것인지?

아니면 device 의 interrupt 에 의해서 kernel 스스로 사용하는 것인지?

구별하는 방법이 있을 까요?

고수님들의 조언 부탁드립니다.