diff options
author | Johannes Weiner <hannes@cmpxchg.org> | 2009-06-19 19:30:56 +0200 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2009-06-20 16:08:22 -0700 |
commit | c277331d5fbaae5772ed19862feefa91f4e477d3 (patch) | |
tree | fcd980b58d9487421e9b0c45b7c082fa1302debb /Documentation/scheduler | |
parent | 9063c61fd5cbd6f42e95929aa0e02380c9e15656 (diff) | |
download | linux-stable-c277331d5fbaae5772ed19862feefa91f4e477d3.tar.gz linux-stable-c277331d5fbaae5772ed19862feefa91f4e477d3.tar.bz2 linux-stable-c277331d5fbaae5772ed19862feefa91f4e477d3.zip |
mm: page_alloc: clear PG_locked before checking flags on free
da456f1 "page allocator: do not disable interrupts in free_page_mlock()" moved
the PG_mlocked clearing after the flag sanity checking which makes mlocked
pages always trigger 'bad page'. Fix this by clearing the bit up front.
Reported--and-debugged-by: Peter Chubb <peter.chubb@nicta.com.au>
Signed-off-by: Johannes Weiner <hannes@cmpxchg.org>
Acked-by: Mel Gorman <mel@csn.ul.ie>
Tested-by: Maxim Levitsky <maximlevitsky@gmail.com>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'Documentation/scheduler')
0 files changed, 0 insertions, 0 deletions