random: fix BUG_ON caused by accounting simplification

Commit d7e58560111160f5478e13b2387d6b20c4102937 ("random: simplify accounting logic") simplified
things too much, in that it allows the following to trigger an
overflow that results in a BUG_ON crash:

dd if=/dev/urandom of=/dev/zero bs=67108707 count=1

Thanks to Peter Zihlstra for discovering the crash, and Hannes
Frederic for analyzing the root cause.

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
Reported-by: Peter Zijlstra <peterz@infradead.org>
Reported-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
Cc: Greg Price <price@mit.edu>
Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
drivers: bluetooth: Make bluesleep aware of clock state

Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
Revert "msm: hotplug: Try conservative load scale"

This reverts commit df893d1ff59ffc01dc70f1c474f01e7e09625278.
msm: hotplug: One doesnt enter fast lane that easy

This help to make fast_lane function that turn on all CORES on high load
little more smart. As small spikes on low freq can generate 100% load value
but freq is 300Mhz and we dont need all cores online!

So enable that TURBO function match only when 2 conditions!

load >= 95
cur_freq on cpu 0 >= 1728000

[ neo: Code style improvement.
  Thanks @Dorimanx and @Alucard24 ]

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