]> 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>
Mon, 12 Nov 2012 04:16:58 +0000 (15:16 +1100)
commit01440812a1d79d2ec43a6e823d0b046e4d8b69a7
tree31900ff7f3d8a27f5731b490e6707ef3d0f08593
parentc56fb2c0db5b6e60810f2345b1f8d82f36c85e86
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