mm/zpool: use prefixed module loading
authorKees Cook <keescook@chromium.org>
Fri, 29 Aug 2014 22:18:40 +0000 (15:18 -0700)
committerAlex Shi <alex.shi@linaro.org>
Mon, 11 May 2015 13:22:21 +0000 (21:22 +0800)
commit60fafac3c592636f0bbbc75e20e2d7dcc2284c20
tree81e33b80d68cfcaa7067f8d5a5c739093a155145
parent548233701e2be93471a703b490b6702c000d60bc
mm/zpool: use prefixed module loading

To avoid potential format string expansion via module parameters, do not
use the zpool type directly in request_module() without a format string.
Additionally, to avoid arbitrary modules being loaded via zpool API
(e.g.  via the zswap_zpool_type module parameter) add a "zpool-" prefix
to the requested module, as well as module aliases for the existing
zpool types (zbud and zsmalloc).

Signed-off-by: Kees Cook <keescook@chromium.org>
Cc: Seth Jennings <sjennings@variantweb.net>
Cc: Minchan Kim <minchan@kernel.org>
Cc: Nitin Gupta <ngupta@vflare.org>
Acked-by: Dan Streetman <ddstreet@ieee.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
(cherry picked from commit 137f8cff505ace6251dc442c7aa973d60c801a79)
Signed-off-by: Alex Shi <alex.shi@linaro.org>
 Conflicts:
mm/zbud.c

 Conflicts solution:
remove zbud
mm/zpool.c
mm/zsmalloc.c