]> git.proxmox.com Git - mirror_ubuntu-kernels.git/commit
vmscan: handle isolated pages with lru lock released
authorHillf Danton <dhillf@gmail.com>
Wed, 21 Mar 2012 23:34:02 +0000 (16:34 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Thu, 22 Mar 2012 00:54:57 +0000 (17:54 -0700)
commitd563c0501bf8702b9b683206c09b9defb37d8a8a
treeac3c870c1885337e340d807cd8b5dc0ad8eb0315
parent978ea78b65794ef07eb66b9946064dea66b52554
vmscan: handle isolated pages with lru lock released

When shrinking inactive lru list, isolated pages are queued on locally
private list, so the lock-hold time could be reduced if pages are counted
without lock protection.

To achieve that, firstly updating reclaim stat is delayed until the
putback stage, after reacquiring the lru lock.

Secondly, operations related to vm and zone stats are now proteced with
preemption disabled as they are per-cpu operations.

Signed-off-by: Hillf Danton <dhillf@gmail.com>
Acked-by: Hugh Dickins <hughd@google.com>
Reviewed-by: KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
mm/vmscan.c