diff options
Diffstat (limited to 'mm/rmap.c')
| -rw-r--r-- | mm/rmap.c | 7 |
1 files changed, 4 insertions, 3 deletions
| @@ -413,9 +413,6 @@ int page_referenced(struct page *page, int is_locked, | |||
| 413 | { | 413 | { |
| 414 | int referenced = 0; | 414 | int referenced = 0; |
| 415 | 415 | ||
| 416 | if (page_test_and_clear_young(page)) | ||
| 417 | referenced++; | ||
| 418 | |||
| 419 | if (TestClearPageReferenced(page)) | 416 | if (TestClearPageReferenced(page)) |
| 420 | referenced++; | 417 | referenced++; |
| 421 | 418 | ||
| @@ -433,6 +430,10 @@ int page_referenced(struct page *page, int is_locked, | |||
| 433 | unlock_page(page); | 430 | unlock_page(page); |
| 434 | } | 431 | } |
| 435 | } | 432 | } |
| 433 | |||
| 434 | if (page_test_and_clear_young(page)) | ||
| 435 | referenced++; | ||
| 436 | |||
| 436 | return referenced; | 437 | return referenced; |
| 437 | } | 438 | } |
| 438 | 439 | ||
