KERNEL UPGRADE: 3.4.87 -> 3.4.89
drivers/staging: zram: pulled updates from 3.14.y

...and also reverted the ratio for bad compress back to defaults (90% -> 75%)

   -> https://www.codeaurora.org/cgit/quic/la/kernel/msm/commit/drivers/staging/zram?h=LNX.LA.3.5.3_RB2.5&id=e849fd450a96cfd400b80b717a580eec2535caf4
drivers/staging: zsmalloc: *squashed updates*

zsmalloc: add Kconfig for enabling page table method

Zsmalloc has two methods 1) copy-based and 2) pte based to
access objects that span two pages.
You can see history why we supported two approach from [1].

But it was bad choice that adding hard coding to select arch
which want to use pte based method because there are lots of
SoC in an architecure and they can have different cache size,
CPU speed and so on so it would be better to expose it to user
as selectable Kconfig option like Andrew Morton suggested.

[1] https://lkml.org/lkml/2012/7/11/58

Acked-by: Nitin Gupta <ngupta@vflare.org>
Reviewed-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Signed-off-by: Minchan Kim <minchan@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

zsmalloc: add more comment

This patch adds lots of comments and it will help others
to review and enhance.

Signed-off-by: Seth Jennings <sjenning@linux.vnet.ibm.com>
Signed-off-by: Nitin Gupta <ngupta@vflare.org>
Signed-off-by: Minchan Kim <minchan@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

zsmalloc: deleted non-required instance of include <linux/init.h>
Revert "block CFQ: avoid moving request to different queue"

This reverts commit efae777668a952ef31bc862de8939e9c9a311400.
Revert "block: deadline: Allow 0ms deadline latency, increase the read speed"

This reverts commit 1695345071eb999e16d046d3f0fe118be5ae0a9c.