Bluetooth: Prevent Bluetooth L2CAP Remote Heap Memory Corruption

A remote user can provide a small value for the command size field in
the command header of an l2cap configuration request, resulting in an
integer underflow when subtracting the size of the configuration request
header.  This results in copying a very large amount of data via
memcpy() and destroying the kernel heap.  Check for underflow.

Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
Signed-off-by: franciscofranco <franciscofranco.1990@gmail.com>
sound control 3.2: Initial GPL release for WCD9320 Audio Codec

This is first official GPL release based on my private implementation.

Signed-off-by: Paul Reioux <reioux@gmail.com>
sound control: kitkat compatibility fix up
sound control: remove taiko_read

taiko_read could sometimes causes a kernel panic, however it is not a necessary function so we simply remove everything associated.
also remove unused poweramp register controls and only retain headphone_pa_gain_show for compatibility.
hlte: power enhancement for wacom hardware.

* always disable digitizer when the pen is inserted

Change-Id: I6c9798682f9f6349b37cb452353bd0c0e6958401