summaryrefslogtreecommitdiffstats
path: root/mm
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@woody.linux-foundation.org>2007-04-04 19:11:16 +0200
committerLinus Torvalds <torvalds@woody.linux-foundation.org>2007-04-04 19:11:16 +0200
commit8d00647f2cf0780497274a4b0ab0e66509579459 (patch)
treeb6f5171769896b69aa603d870f2b870c10703db9 /mm
parent[PATCH] net: Ignore sysfs network device rename bugs. (diff)
parent[S390] cio: Fix handling of interrupt for csch(). (diff)
downloadlinux-8d00647f2cf0780497274a4b0ab0e66509579459.tar.xz
linux-8d00647f2cf0780497274a4b0ab0e66509579459.zip
Merge branch 'for-linus' of git://git390.osdl.marist.edu/pub/scm/linux-2.6
* 'for-linus' of git://git390.osdl.marist.edu/pub/scm/linux-2.6: [S390] cio: Fix handling of interrupt for csch(). [S390] page_mkclean data corruption.
Diffstat (limited to 'mm')
-rw-r--r--mm/rmap.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/mm/rmap.c b/mm/rmap.c
index 22ed3f71a674..b82146e6dfc9 100644
--- a/mm/rmap.c
+++ b/mm/rmap.c
@@ -498,9 +498,9 @@ int page_mkclean(struct page *page)
struct address_space *mapping = page_mapping(page);
if (mapping)
ret = page_mkclean_file(mapping, page);
+ if (page_test_and_clear_dirty(page))
+ ret = 1;
}
- if (page_test_and_clear_dirty(page))
- ret = 1;
return ret;
}