mm/migrate: fix indexing bug (off by one) and avoid out of bound access
authorMark Hairgrove <[email protected]>
Fri, 13 Oct 2017 22:57:30 +0000 (15:57 -0700)
committerLinus Torvalds <[email protected]>
Fri, 13 Oct 2017 23:18:32 +0000 (16:18 -0700)
commite20d103b6c37038ca27409f746f0b3351bcd0c44
treee1970efcd1f2792fc95c2fbd9054c59cb83c578a
parent997301a860fca1a05ab8e383a8039b65f8abeb1e
mm/migrate: fix indexing bug (off by one) and avoid out of bound access

Index was incremented before last use and thus the second array could
dereference to an invalid address (not mentioning the fact that it did
not properly clear the entry we intended to clear).

Link: http://lkml.kernel.org/r/[email protected]
Fixes: 8315ada7f095bf ("mm/migrate: allow migrate_vma() to alloc new page on empty entry")
Signed-off-by: Mark Hairgrove <[email protected]>
Signed-off-by: Jérôme Glisse <[email protected]>
Cc: Reza Arbab <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
mm/migrate.c