Generic file aio read 함수
(버전 사이의 차이)
1번째 줄: | 1번째 줄: | ||
− | + | @startuml | |
− | + | ||
− | generic_segment_checks --> if "error" then | + | (*) --> "generic_segment_checks" |
− | -->[error] | + | "generic_segment_checks" --> if "error" then |
+ | -->[error] (*) | ||
endif | endif | ||
if "filp->f_flag 검사" then | 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 | ||
− | generic_file_direct_IO -> filemap_fdatawrite_range | + | "generic_file_direct_IO" -> "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" |
− | + | @enduml |
2014년 5월 15일 (목) 14:37 판
@startuml
(*) --> "generic_segment_checks" "generic_segment_checks" --> if "error" then -->[error] (*) endif
if "filp->f_flag 검사" then --> [직접전송] "i_size_read" --> filemap_write_and_wait_range --> generic_file_direct_IO else --> [직접전송 X] "do_generic_file_read" endif
"generic_file_direct_IO" -> "filemap_fdatawrite_range" "filemap_fdatawrite_range" -> "do_writepages" "do_writepages" -> "generic_writepage" "generic_writepage" ->"write_cache_pages" "write_cache_pages" -> "writepage" @enduml