가상머신에서 write시 함수분석을 하고 있는데 인자가 안넘어가네요
글쓴이: nixon4545 / 작성시간: 목, 2016/06/02 - 2:05오후
커널 소스 분석을 하고 있습니다.
kvm가상머신에서 virtio를 사용하고 있고
write를 실행시 거쳐가는 함수들을 관찰하고 있습니다.
I/O스케줄러 직전단계까지 왔는데
block/blk_core.c에
ret = q->make_request_fn(q, bio);부분이 있더군요
cscope로 검색해봐도 함수포인터를 넘겨받는 부분을 찾을수 없어 검색을 해보니
http://jhk-research.tistory.com/9에 따르면 결국 __make_request를 함수를 사용하네요.
그래서 이 함수에서 bio 구조체 안에 있는 제가 실행한 프로그램의 inode 번호(구조체 변수는 제가 직접 넣었습니다)를 출력해보니 0번으로 뜨네요... 패러미터가 제대로 안 넘어간거 같은데 왜이럴까요?
Forums:
댓글 달기