Generic file aio read 함수
Retired DISLab
(버전 사이의 차이)
(사용자 2명의 중간의 편집 10개 숨겨짐) | |||
1번째 줄: | 1번째 줄: | ||
− | + | <uml> | |
− | + | (*) --> "generic_segment_checks" | |
− | if | + | "generic_segment_checks" --> if "error" then |
+ | -->[error] (*) | ||
+ | endif | ||
+ | |||
+ | "generic_segment_checks" --> if "filp->f_flag 검사" then | ||
--> [직접전송] "i_size_read" | --> [직접전송] "i_size_read" | ||
--> filemap_write_and_wait_range | --> filemap_write_and_wait_range | ||
--> generic_file_direct_IO | --> generic_file_direct_IO | ||
− | |||
− | |||
else | else | ||
--> [직접전송 X] "do_generic_file_read" | --> [직접전송 X] "do_generic_file_read" | ||
endif | endif | ||
− | " | + | "filemap_write_and_wait_range" -> "filemap_fdatawrite_range" |
"filemap_fdatawrite_range" -> "do_writepages" | "filemap_fdatawrite_range" -> "do_writepages" | ||
"do_writepages" -> "generic_writepage" | "do_writepages" -> "generic_writepage" | ||
"generic_writepage" ->"write_cache_pages" | "generic_writepage" ->"write_cache_pages" | ||
"write_cache_pages" -> "writepage" | "write_cache_pages" -> "writepage" | ||
− | + | </uml> |
2014년 5월 15일 (목) 16:32 현재 판