Revert "Revert "Added fsync_control [Cocafe]""

This reverts commit 9147a5bc7119af55662121031ebbd424aa9faada.

Conflicts:
	fs/sync.c

Change-Id: I92a748694053a643dc5e97191a541f74b6b41c15
switch do_fsync() to fget_light()

Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
fs/sync: since most people don't use dyn fsync, optimise it

also cleanup

Change-Id: I4a21983f01e610fd2b2f218916e5247dfd5f9a4f
Revert "cpufreq: interactive: remove early suspend hotplugging"

This reverts commit 6cc44a924bc5509865dcd687f07b3b4f75d099f9.
drivers/char: add frandom

Change-Id: Ic2534a5760f698e0dda039c505b0c445913b3671
commit linux 3.0.45 patches

Change-Id: Icd0a855d6e689c67d64374a7af8d302b0e075af3
serial: pl011: remove samsung's own workaround for corruption at high clock speeds

this causes more data corruption as it conflicts with st-ericsson's workaround at e1eff59615a6395758318d7c6f760eccf7ddef62. turns out the stupid bt issues was due to samsung's own workaround conflicting with st-ericsson's in linux 3.0.45 :|

Change-Id: I0eb3c33201fd968509ecfa78b86535c0062010d3