block_read, block_write

손정수의 이미지

블록 디바이스에 읽고 쓰는 과정을 알고자 합니다.

그런데 block_read, block_wirte 함수를 도무지 찾을 수 없습니다.

현재는 레드햇 7.3
kernel version: 2.4.18-3 입니다.

구체적으로, 제가 알고자 하는 것은 드라이버가 버퍼를 어떻게 다루는가 하는 것입니다.

버퍼 구조체 하나를 할당 받아서 버퍼에 필드값을 임의로 채워 캐쉬를 거치지 않고 그냥 read/write 하게 하려고 하는데 잘 안됩니다.

혹시 자료 있으신 가르쳐 주십시오.. 그리고 block_read, block_write가 어떻게 된건지도 매우 궁금합니다...

그럼 수고하십시오..