LINARO fixes for better ARM support. + small code corrections. by @bruce2728

https://github.com/bruce2728/kernel_lge_d802/commit/97280f182e1fbd1e36300727ae0ce50efa7f153f
https://github.com/bruce2728/kernel_lge_d802/commit/eee1f26f35502ca2f0fb3424309de7aea53d2c94

Conflicts:
	net/bluetooth/hci_conn.c
diag: dci: Safeguard to prevent Integer Underflow and Memory Leak

At certain point in diag driver there can be integer underflow
thus can lead to memory leak. Added a safeguard for that.

Change-Id: I2a0304f5b9888fe12ca9ef5fbaa9a68ee4ab9c15
Crs-fixed: 556860
Signed-off-by: Katish Paran <kparan@codeaurora.org>

Conflicts:
	drivers/char/diag/diag_dci.c
msm: hotplug: Underp input checks

Kids, don't drink and drive.
MSM Hotplug: Added all code checks and fixes by @neobuddy89 thanks!

https://github.com/neobuddy89/hammerhead_kernel_caf/commit/3435c9fc98c71f287bb3256a53cb20921344521c
https://github.com/neobuddy89/hammerhead_kernel_caf/commit/23dca6333a3a340d52fb87269ac280a31405d1b6
https://github.com/neobuddy89/hammerhead_kernel_caf/commit/38d912dfcfaf99b3fa85f44f90521fdcffa7112b
https://github.com/neobuddy89/hammerhead_kernel_caf/commit/7f9290a5c5810f2f783ccc97ad81cb3e23bed56b