]> git.karo-electronics.de Git - karo-tx-linux.git/commit
mm-highmem-makes-flush_all_zero_pkmaps-return-index-of-last-flushed-entry-v2
authorJoonsoo Kim <js1304@gmail.com>
Fri, 9 Nov 2012 03:04:08 +0000 (14:04 +1100)
committerStephen Rothwell <sfr@canb.auug.org.au>
Fri, 9 Nov 2012 03:08:37 +0000 (14:08 +1100)
commitfed042b4689fad2f11b513dfa845bbbead5e24b7
treea7559bdfd636ffe0ef6036a2647e423dd7ee5ace
parent87b1c9204adb3e7ed4a36af9d3944f15ce51ca4f
mm-highmem-makes-flush_all_zero_pkmaps-return-index-of-last-flushed-entry-v2

In current code, after flush_all_zero_pkmaps() is invoked,
then re-iterate all pkmaps. It can be optimized if flush_all_zero_pkmaps()
return index of first flushed entry. With this index,
we can immediately map highmem page to virtual address represented by index.
So change return type of flush_all_zero_pkmaps()
and return index of first flushed entry.

Additionally, update last_pkmap_nr to this index.
It is certain that entry which is below this index is occupied by other mapping,
therefore updating last_pkmap_nr to this index is reasonable optimization.

Signed-off-by: Joonsoo Kim <js1304@gmail.com>
Cc: Mel Gorman <mel@csn.ul.ie>
Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
Cc: Minchan Kim <minchan@kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
include/linux/highmem.h
mm/highmem.c