target: Explicitly clear ramdisk_mcp backend pages
authorNicholas Bellinger <nab@linux-iscsi.org>
Mon, 16 Jun 2014 20:59:52 +0000 (20:59 +0000)
committerBen Hutchings <ben@decadent.org.uk>
Fri, 11 Jul 2014 12:33:58 +0000 (13:33 +0100)
Part of commit 4442dc8a92b8f9ad8ee9e7f8438f4c04c03a22dc upstream.

This patch changes rd_allocate_sgl_table() to explicitly clear
ramdisk_mcp backend memory pages by passing __GFP_ZERO into
alloc_pages().

This addresses a potential security issue where reading from a
ramdisk_mcp could return sensitive information, and follows what
>= v3.15 does to explicitly clear ramdisk_mcp memory at backend
device initialization time.

Reported-by: Jorge Daniel Sequeira Matias <jdsm@tecnico.ulisboa.pt>
Cc: Jorge Daniel Sequeira Matias <jdsm@tecnico.ulisboa.pt>
Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
drivers/target/target_core_rd.c

Simple merge