aboutsummaryrefslogtreecommitdiffstats
path: root/mm/page_alloc.c
diff options
context:
space:
mode:
authorGrazvydas Ignotas <notasas@gmail.com>2015-02-12 15:00:19 -0800
committerLinus Torvalds <torvalds@linux-foundation.org>2015-02-12 18:54:11 -0800
commit9cb12d7b4ccaa976f97ce0c5fd0f1b6a83bc2a75 (patch)
treee0a8e02b5cb9296e057f68b4cb8a53398345e189 /mm/page_alloc.c
parentkernel/cpuset.c: Mark cpuset_init_current_mems_allowed as __init (diff)
downloadlinux-dev-9cb12d7b4ccaa976f97ce0c5fd0f1b6a83bc2a75.tar.xz
linux-dev-9cb12d7b4ccaa976f97ce0c5fd0f1b6a83bc2a75.zip
mm/memory.c: actually remap enough memory
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> Cc: <stable@vger.kernel.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'mm/page_alloc.c')
0 files changed, 0 insertions, 0 deletions