Read(User - ext4)
(버전 사이의 차이)
37번째 줄: | 37번째 줄: | ||
"page_cache_release(page)"-->"file_accessed(filp)" | "page_cache_release(page)"-->"file_accessed(filp)" | ||
} | } | ||
+ | |||
partition EXT4 { | partition EXT4 { | ||
− | " | + | "generic_file_aio_read()"--> if "not O_DIRECT" then |
− | " | + | -->"do_generic_file_read()" |
− | " | + | "do_generic_file_read()"-->if "no page" then |
− | + | -->"page_cache_sync_readahead()" | |
− | -->" | + | -->"ondemand_readahead()" |
− | " | + | -->"__do_page_cache_readahead()" |
+ | -->"read_pages()" | ||
− | + | "do_generic_file_read()"-->if "PageReadahead(page)" then | |
− | + | --> "page_cache_async_readahead()" | |
− | + | -->"ondemand_readahead()" | |
+ | -->"__do_page_cache_readahead()" | ||
+ | -->"read_pages()" | ||
− | " | + | "do_generic_file_read()"-->"ext4_readpages()" |
− | + | -->"mpage_readpages()" | |
− | + | -->"do_mpage_readpage()" | |
− | + | -->"mpage_bio_submit()" | |
− | + | } | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | " | + | |
− | + | ||
-->"generic_make_request(bio)" | -->"generic_make_request(bio)" | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
</uml> | </uml> |
2014년 5월 20일 (화) 14:36 판