PAGE CACHE DIAGRAM

Retired DISLab
(버전 사이의 차이)
이동: 둘러보기, 찾기
(새 문서: (*) --> "add_to_page_cache_lru()" --> [① ret=]"add_to_page_cache()" "add_to_page_cache_lru()" --> [② if(ret==0)]"lru_cache_add_file()" --> "__lru_cache_add()" -left-> "page_cache_...)
 
 
(한 사용자의 중간의 편집 2개 숨겨짐)
1번째 줄: 1번째 줄:
 +
<uml>
 
(*) --> "add_to_page_cache_lru()"
 
(*) --> "add_to_page_cache_lru()"
--> [ret=]"add_to_page_cache()"
+
--> [1st : ret=]"add_to_page_cache()"
"add_to_page_cache_lru()" --> [if(ret==0)]"lru_cache_add_file()"
+
"add_to_page_cache_lru()" --> [2nd : if(ret==0)]"lru_cache_add_file()"
 
--> "__lru_cache_add()"
 
--> "__lru_cache_add()"
 
-left-> "page_cache_get()"
 
-left-> "page_cache_get()"
note top : 일반적인 페이지 혹은 페이지 복합체의 head를 얻음
+
note top : Getting a normal page or the head of a compound page
 
--> "__lru_cache_add()"
 
--> "__lru_cache_add()"
 
note top : struct pagevec {\n\tunsigned long nr;\n\tunsigned long cold;\n\tstruct page *page[PAGEVEC_SIZE];\n};
 
note top : struct pagevec {\n\tunsigned long nr;\n\tunsigned long cold;\n\tstruct page *page[PAGEVEC_SIZE];\n};
-right-> [!pagevec_space()일 경우]"__pagevec_lru_add()"
+
-right-> [if(!pagevec_space())]"__pagevec_lru_add()"
 
"__lru_cache_add()" --> "pagevec_add()"
 
"__lru_cache_add()" --> "pagevec_add()"
 
--> (*)
 
--> (*)
15번째 줄: 16번째 줄:
 
"add_to_page_cache()" --> "add_to_page_cache_locked"  
 
"add_to_page_cache()" --> "add_to_page_cache_locked"  
 
--> "...."
 
--> "...."
 +
</uml>

2014년 5월 30일 (금) 13:31 현재 판

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