]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
mm/memory.c: actually remap enough memory
authorGrazvydas Ignotas <notasas@gmail.com>
Thu, 12 Feb 2015 23:00:19 +0000 (15:00 -0800)
committerSasha Levin <sasha.levin@oracle.com>
Sat, 14 Mar 2015 19:37:16 +0000 (15:37 -0400)
commit463fb5a2cc7013f50763ee2322fa724553150842
tree2a74835bf0f2257b70df142ba311c55a4f14e036
parent42af81da88243ea738bc3b13c3120b80b6687a07
mm/memory.c: actually remap enough memory

commit 9cb12d7b4ccaa976f97ce0c5fd0f1b6a83bc2a75 upstream.

For whatever reason, generic_access_phys() only remaps one page, but
actually allows to access arbitrary size.  It's quite easy to trigger
large reads, like printing out large structure with gdb, which leads to a
crash.  Fix it by remapping correct size.

Fixes: 28b2ee20c7cb ("access_process_vm device memory infrastructure")
Signed-off-by: Grazvydas Ignotas <notasas@gmail.com>
Cc: Rik van Riel <riel@redhat.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
mm/memory.c