Imported bluetooth drivers from CAF.
Fixed gcc compilation 4.8
Fixing warning enhancements.

Conflicts:
	drivers/slimbus/slim-msm-ctrl.c
Fix sizeof-pointer-memaccess warning with gcc 4.8

This patch fixes wrong memcpy size when copying ltk value to
HCI_OP_LE_LTK_REPLY command.

Conflicts:
	net/bluetooth/hci_conn.c
Fix warnings for gcc 4.9

Change-Id: Id1126120e92c2da10f3b027b99374f83585ad9f2

Conflicts:
	arch/arm/mach-msm/bam_dmux.c
	drivers/input/keyboard/cypress_touchkey_236/cypress-touchkey-236.c
	drivers/misc/sec_misc.c
	drivers/misc/sec_param.c
	drivers/usb/gadget/f_qdss.c
	drivers/video/msm/mipi_samsung_octa.c

Conflicts:
	arch/arm/mach-msm/bam_dmux.c
	drivers/usb/gadget/f_qdss.c
Staging: android: timed_gpio.c: improved logic of gpio_get_time()

This patch improves the logic of gpio_get_time() and, thereafter,
makes checkpatch.pl happy.

Signed-off-by: Murilo Opsfelder Araujo <mopsfelder@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
staging: android: logger: fixed checkpatch.pl warnings.

Signed-off-by: Jerry Stralko <gerb.stralko@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
staging: android: fix a possible memory leak

Memory allocated by kstrdup should be freed.

CC: Brian Swetland <swetland@google.com>
Acked-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: Seunghun Lee <waydi1@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
kthread_work: wake up worker only when the worker is idle

If the worker is already executing a work item when another is queued,
we can safely skip wakeup without worrying about stalling queue thus
avoiding waking up the busy worker spuriously.  Spurious wakeups
should be fine but still isn't nice and avoiding it is trivial here.

tj: Updated description.

Signed-off-by: Lai Jiangshan <laijs@cn.fujitsu.com>
Signed-off-by: Tejun Heo <tj@kernel.org>
Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>