Linux 3.4.92

[neo: Many updates like zram, random, futex, etc
 were removed in this 3.4.92 upstream patch by me
 because they were already present in our
 backported updates. :) ]

Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
crypto: msm: Fix compatibility with kernel 3.4.92+

Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
out: Clean the useless stuff

Hopefully, users won't go for this junk.

Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
msm: hotplug: Ammendments using up_work and down_work

* Cancel up_work and down_work when device is suspended.
* Don't queue up_work/down_work again if already in
  execution rather just update the target and let
  previous up_work/down_work take care of it.

Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>