Kw struct read

(버전 사이의 차이)
이동: 둘러보기, 찾기
(새 문서: <uml> @startuml (*)-->SYSCALL_DEFINE3() -->===a=== ===a===-->fdget_pos() ===a===-->vfs_write() -->if"file->f_op->read" -->[ext4 file system일 경우] f_op->write() -->do_sync_write()...)
 
3번째 줄: 3번째 줄:
 
(*)-->SYSCALL_DEFINE3()
 
(*)-->SYSCALL_DEFINE3()
 
-->===a===
 
-->===a===
===a===-->fdget_pos()
+
===a===-->fdget()
===a===-->vfs_write()
+
===a===-->vfs_read()
 
-->if"file->f_op->read"
 
-->if"file->f_op->read"
-->[ext4 file system일 경우] f_op->write()
+
-->[f_op->read가 정의되어 있을 경우] f_op->read()
-->do_sync_write()
+
 
else
 
else
-->do_sync_write()
+
-->do_sync_read()
-->generic_file_aio_write()
+
-->generic_file_aio_read()
-->__generic_file_aio_write()
+
 
-->if"f_flags&O_DIRECT"
 
-->if"f_flags&O_DIRECT"
-->generic_file_direct_write()
+
-->filemap_write_and_wait_range()
-->mapping->a_ops->direct_IO
+
 
else
 
else
-->generic_file_bufferd_write()
+
-->do_generic_file_read()
-->generic_perform_write
+
-->if"find_get_page()"
 +
-->[true]PageUptodate
 +
-->file_read_actor
 +
else
 +
-->[false]page_cache_alloc_cold()
 +
-->add_to_page_cache_lru()
 +
-->ext4_readpage()
 +
-->do_mpage_readpage()
 +
-->mpage_bio_submit()
 
@enduml
 
@enduml
 
</uml>
 
</uml>

2014년 5월 14일 (수) 19:03 판

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