lzo: properly check for overruns

commit 206a81c18401c0cde6e579164f752c4b147324ce upstream.

The lzo decompressor can, if given some really crazy data, possibly
overrun some variable types.  Modify the checking logic to properly
detect overruns before they happen.

Change-Id: I078cb9fc43b3282263dc9a10dd407bf5d2372d09
Reported-by: "Don A. Bailey" <donb@securitymouse.com>
Tested-by: "Don A. Bailey" <donb@securitymouse.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
(cherry picked from commit 1399dd1f8f6ed2a37039f2164729254d8876d07c)
Merge branch 'cm-11.0' into stable/cm-11.0
net/l2tp: don't fall back on UDP [get|set]sockopt

The l2tp [get|set]sockopt() code has fallen back to the UDP functions
for socket option levels != SOL_PPPOL2TP since day one, but that has
never actually worked, since the l2tp socket isn't an inet socket.

As David Miller points out:

  "If we wanted this to work, it'd have to look up the tunnel and then
   use tunnel->sk, but I wonder how useful that would be"

Since this can never have worked so nobody could possibly have depended
on that functionality, just remove the broken code and return -EINVAL.

Reported-by: Sasha Levin <sasha.levin@oracle.com>
Acked-by: James Chapman <jchapman@katalix.com>
Acked-by: David Miller <davem@davemloft.net>
Cc: Phil Turnbull <phil.turnbull@oracle.com>
Cc: Vegard Nossum <vegard.nossum@oracle.com>
Cc: Willy Tarreau <w@1wt.eu>
Cc: stable@vger.kernel.org
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Change-Id: Iccb3384e7090e8c7cbcd717c12465c45d22c4393
Merge branch 'cm-11.0' into stable/cm-11.0
[cpufreq] add smartassV2 governor

Change-Id: I14d08911fe7b257c27c116c08b37ea8c7bcfe856
Fix bug in SmartassV2
tweak smartassv2

Change-Id: If6a6392cef29e3199e86c2971fad39adc14bfd73
Force AC (Fast) Charging

Change-Id: I9096f16895b54906e591f6b6eb80629a94370e72
disabled CORESIGHT

Change-Id: I59bde0533688eb445b8b62294e9733d7b75089f9