Read(User - ext4)
(버전 사이의 차이)
4번째 줄: | 4번째 줄: | ||
"read()" --> "SYSCALL_DEFINE3()" | "read()" --> "SYSCALL_DEFINE3()" | ||
"SYSCALL_DEFINE3()" --> "vfs_read()" | "SYSCALL_DEFINE3()" --> "vfs_read()" | ||
+ | |||
+ | partition VFS { | ||
"vfs_read()" --> "do_sync_read()" | "vfs_read()" --> "do_sync_read()" | ||
"do_sync_read()" -->"generic_file_aio_read" | "do_sync_read()" -->"generic_file_aio_read" | ||
34번째 줄: | 36번째 줄: | ||
-->"ext4_readpage(struct file *file, struct page *page)" | -->"ext4_readpage(struct file *file, struct page *page)" | ||
"page_cache_release(page)"-->"file_accessed(filp)" | "page_cache_release(page)"-->"file_accessed(filp)" | ||
+ | } | ||
+ | partition EXT4 { | ||
"ext4_readpage(struct file *file, struct page *page)"-->"mpage_readpage(page, ext4_get_block)" | "ext4_readpage(struct file *file, struct page *page)"-->"mpage_readpage(page, ext4_get_block)" | ||
"mpage_readpage(page, ext4_get_block)" -> "ext4_get_block" | "mpage_readpage(page, ext4_get_block)" -> "ext4_get_block" | ||
47번째 줄: | 51번째 줄: | ||
-->"bio_list_add(current->bio_list, bio)" | -->"bio_list_add(current->bio_list, bio)" | ||
− | + | } | |
</uml> | </uml> |
2014년 5월 16일 (금) 05:56 판