diff options
Diffstat (limited to 'mm/rmap.c')
| -rw-r--r-- | mm/rmap.c | 9 |
1 files changed, 5 insertions, 4 deletions
| @@ -471,11 +471,12 @@ int page_mkclean(struct page *page) | |||
| 471 | 471 | ||
| 472 | if (page_mapped(page)) { | 472 | if (page_mapped(page)) { |
| 473 | struct address_space *mapping = page_mapping(page); | 473 | struct address_space *mapping = page_mapping(page); |
| 474 | if (mapping) | 474 | if (mapping) { |
| 475 | ret = page_mkclean_file(mapping, page); | 475 | ret = page_mkclean_file(mapping, page); |
| 476 | if (page_test_dirty(page)) { | 476 | if (page_test_dirty(page)) { |
| 477 | page_clear_dirty(page); | 477 | page_clear_dirty(page); |
| 478 | ret = 1; | 478 | ret = 1; |
| 479 | } | ||
| 479 | } | 480 | } |
| 480 | } | 481 | } |
| 481 | 482 | ||
