디스크 스케쥴링에서..

익명 사용자의 이미지

안녕하세요. ^^; 저는 커널 공부하는 사람인데요..

커널 버전 2.4.9에서 말이죠..

디스크 스케쥴링에서..

ll_rw_blk.c 파일에서..

add_request()함수에서 보면..
{
...
list_add(&req->queue, insert_here);
...
}

함수를 호출해서 결국 scheduled queue로.. 즉 linked list에 삽입하잖아요
그죠?

그런데...

위의 부분을..

list_add(&req->queue, &q->queue_head);

로 바꾸면.. linked list의 head에 강제로 삽입이 안되는 겁니까??

조언 부탁 드립니다..

만약 안된다면.. linked list의 head에 어떻게 강제로 집어넣는지 좀..
가르쳐 주세요..

디스크 스케쥴링의 sorting과 상관없이 강제로 넣어야 하는 request들이 있어
서 그러거든요.. 부탁합니다..

좋은 하루 되세요