Read test용

(버전 사이의 차이)
이동: 둘러보기, 찾기
1번째 줄: 1번째 줄:
 
<uml>
 
<uml>
partition VFS {
+
partition Ext4 {
"sys_read()" --> "vfs_read()"
+
"do_sync_read()" --> "generic_file_aio_read()"
"vfs_read()" -> "do_sync_read()"
+
"generic_file_aio_read()" --> if "!O_DIRECT" then
 +
--> "do_generic_file_read()"
 +
endif
 +
 
 +
"do_generic_file_read()" --> if "!page" then
 +
--> "page_cache_sync_readahead()"
 +
"page_cache_sync_readahead()" --> "ondemand_readahead()"
 +
"ondemand_readahead()" --> "__do_page_cache_readahead()"
 +
"__do_page_cache_readahead()" --> "read_pages()"
 +
"read_pages()" --> "blk_start_plug()"
 +
endif
 +
 
 +
"do_generic_file_read()" --> if "PageReadahead(page)" then
 +
--> "page_cache_async_readahead()"
 +
"page_cache_async_readahead()" --> "ondemand_readahead"
 +
"ondemand_readahead" --> "__do_page_cache_readahead()"
 +
"__do_page_cache_readahead()" --> "read_pages()"
 +
"read_pages()" --> "blk_start_plug()"
 +
endif
 +
 
 +
"do_generic_file_read()" --> "ext4_readpages()"
 +
"ext4_readpages()" -->"mpage_readpages()"
 +
"mpage_readpages()" --> "mpage_bio_submit()"
 
}
 
}
 +
  
  
 
</uml>
 
</uml>

2014년 5월 16일 (금) 20:35 판

개인 도구
이름공간
변수
행위
둘러보기
구성원
연구
연구실
기타
도구모음
인쇄/내보내기