char: random: change behavior of random_read

Based on this; http://lwn.net/Articles/489734/

Change-Id: I8076c213f3aa41875fd073deaf2830f34204a8f0
Signed-off-by: Blechd0se <alex.christ@hotmail.de>
kernel/audit_tree.c: tree will leak memory when failure occurs in audit_trim_trees()

audit_trim_trees() calls get_tree().  If a failure occurs we must call
put_tree(). Upstream Patch.

Change-Id: Ia6ed934bd99f4d631758fc2a815395fd437aabfe
Signen-off-by: Blechd0se <alex.christ@hotmail.de>
aio: implement request batching

Upstream Patch;
http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=cfb1e33eed48165763edc7a4a067cf5f74898d0b

Change-Id: I58ff65ab29b9f1c07a19f9d9f9000ae37cf62500
Signed-off-by: Blechd0se <alex.christ@hotmail.de>
cpufreq: interactive: backport interactive from 3.4

This patch introduces all patches for interactive
from googles mainline kernel;

https://android.googlesource.com/kernel/common/+/22a51ab6e21de740c1b555f9a03626d28aaebdf3
https://android.googlesource.com/kernel/common/+/5ff8407798f1d8c44f3165bc535676a2a897666b
https://android.googlesource.com/kernel/common/+/f8aa05d96a0d18416d2627c493f7dc9bc5324901%5E%21/#F0
https://android.googlesource.com/kernel/common/+/b47148d9c2cc2f63eca7c7211b825501b2980bc0%5E%21/#F0
https://android.googlesource.com/kernel/common/+/d0ee6d303202e020bb7798c5aadb9ae3ed9b8a7a%5E%21/#F0
https://android.googlesource.com/kernel/common/+/430d3d4539a0d441679ca32cc7c3876f97a07da6%5E%21/#F0
https://android.googlesource.com/kernel/common/+/0697ab54cab34e099711ceb4b07b2dfc6b507f0d%5E%21/#F0
https://android.googlesource.com/kernel/common/+/9b29a6d49becf8caf0550373d84a1068c716e891%5E%21/#F0
https://android.googlesource.com/kernel/common/+/36d7db744e7cfad5358bec1769bc21b317d97d94
https://android.googlesource.com/kernel/common/+/dac27a6c1805ba1aa176d6e948c00e41489afbc6%5E%21/#F1
https://android.googlesource.com/kernel/common/+/29f10ea7fd02a721935c701e96a0e0fb024d75e7%5E%21/#F0
https://android.googlesource.com/kernel/common/+/e714397d5c9374769c97d436e8144e38621388b9%5E%21/#F0
https://android.googlesource.com/kernel/common/+/9ce22b97ce6f8dcce529ec5eca3ba290c35f39d7%5E%21/#F0
https://android.googlesource.com/kernel/common/+/16ee0d1ac5335435974ce5bb48aeada70eacd6b1%5E%21/#F0
https://android.googlesource.com/kernel/common/+/e792d75feabaeb867b618bac8a9b0a77035ab4f9%5E%21/#F0
https://android.googlesource.com/kernel/common/+/052ca409658cc4128e846da23c0fae9c5d018c45%5E%21/#F0
https://android.googlesource.com/kernel/common/+/dd09e0f7e558a6c1b1dd0ae71bc454afaf056cf1%5E%21/#F0
https://android.googlesource.com/kernel/common/+/8e2dfe161140c53bb79a8b2a87a38ff6e2e8a8a9%5E%21/#F0
https://android.googlesource.com/kernel/common/+/cf70cfad7eef93119a613e76e29eebb7bd559c55%5E%21/#F0
https://android.googlesource.com/kernel/common/+/4161a116ccd3f59ce71031525ac7d979e17985a4%5E%21/#F0
https://android.googlesource.com/kernel/common/+/e43dde3b6cec1e1d36a477713bcfb1dda070bef2%5E%21/#F1
https://android.googlesource.com/kernel/common/+/cad1684410541be5363d4af9ae8f3f35683a4dd4%5E%21/#F0
https://android.googlesource.com/kernel/common/+/c4483b5550079c46dbc68005920a14f371d3f4eb%5E%21/#F0

Furthermore this patch changes the suspend behavior a little bit.
The hole suspend-/resume can now be toggled on/off by a tunable.
Moreover there is some kind of smart logic in the suspend code to
avoid the phone call delay. If the cpu_load is over a certain amount
while screen is off it breaks out of the frequency limit and scales
just normal.

Change-Id: I8fc02dad093f52a0e988664244984bf3c8c72e62
Signed-off-by: Blechd0se <alex.christ@hotmail.de>