random: convert DEBUG_ENT to tracepoints

Instead of using the random driver's ad-hoc DEBUG_ENT() mechanism, use
tracepoints instead.  This allows for a much more fine-grained control
of which debugging mechanism which a developer might need, and unifies
the debugging messages with all of the existing tracepoints.

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
Signed-off-by: neobuddy89 <neobuddy89@gmail.com>
random: printk notifications for urandom pool initialization

Print a notification to the console when the nonblocking pool is
initialized.  Also printk a warning when a process tries reading from
/dev/urandom before it is fully initialized.

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
Signed-off-by: neobuddy89 <neobuddy89@gmail.com>
random: add debugging code to detect early use of get_random_bytes()

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
Signed-off-by: neobuddy89 <neobuddy89@gmail.com>
msm: msm_bus: Prevent unexpected result with radix-tree usage

* After we backported radix-tree updates from 3.14 mainline kernel,
  specifically this commit https://github.com/neobuddy89/hammerhead_kernel_caf/commit/b82debc2ef0f1d4ddddc183b08df678686f0a98f,
  we see warning logged everytime in dmesg.
* This commit fixes the warning and risks of radix_tree_preload()

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