]> git.kernelconcepts.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>
Sat, 3 Nov 2012 00:42:23 +0000 (11:42 +1100)
committerStephen Rothwell <sfr@canb.auug.org.au>
Wed, 7 Nov 2012 04:15:12 +0000 (15:15 +1100)
commitbb6a1a357583294084cc1a4a1d9883061a777f98
treee9830ad5cf3178525deb0989038dc0362c640ebe
parent65e8f07821a523170e1d407a5468bfb60c9b3045
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