안녕하세요.
현재 페이지 캐시가 가지고 있는 블록의 정보에 접근하기 위해
리눅스 3.2.43 기준으로 소스를 보고 있는데요.
struct page 와 struct inode 에 대해서 질문이 있습니다.
먼저 struct page의 member 중
union {
pg_off_t index;
void *freelist;
};
의 유니온이 있는데 이 중 index 가 정확히 어떤 일을 하는 것인지, 어떤 정보를 담고 있는지 궁금합니다.
address_space의 radix_tree로 페이지 캐시(버퍼)를 검색할 때 인덱스로 들어가는 것 같은데,
그 전에 어떤 정보를 저장하고 있는 것인지 궁금합니다.
그리고 struct inode에서 unsigned int i_blkbits; 가 어떤 정보를 가지게 되는 것인가요?
fs 관련된 소스에서 주로 shift 에 이용되는 것 같은데 관련된 내용을 찾아보기 힘드네요.