[PATCH] Page migration: Fix vma flag checking
authorChristoph Lameter <clameter@engr.sgi.com>
Mon, 5 Mar 2007 08:30:33 +0000 (00:30 -0800)
committerLinus Torvalds <torvalds@woody.linux-foundation.org>
Mon, 5 Mar 2007 15:57:51 +0000 (07:57 -0800)
commit0dc952dc3e6d96d554a19fa7bee3f3b1d55e3cff
tree1dcf2ff93784716143b7acef816888a71a9504c2
parent1f2b69f9bdce8461341e5fb864568a2ee90079c8
[PATCH] Page migration: Fix vma flag checking

Currently we do not check for vma flags if sys_move_pages is called to move
individual pages.  If sys_migrate_pages is called to move pages then we
check for vm_flags that indicate a non migratable vma but that still
includes VM_LOCKED and we can migrate mlocked pages.

Extract the vma_migratable check from mm/mempolicy.c, fix it and put it
into migrate.h so that is can be used from both locations.

Problem was spotted by Lee Schermerhorn

Signed-off-by: Christoph Lameter <clameter@sgi.com>
Signed-off-by: Lee Schermerhorn <lee.schermerhorn@hp.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
include/linux/migrate.h
mm/mempolicy.c
mm/migrate.c