ti-st: do not free skb in st_send_frame if receive call returns error

In st_send_frame, do not free skb when recveive[hci_recv_frame] function call
returns failure. Since, skb is already freed in hci_recv_frame on failure.

Bug 946756
Bug 949028

Change-Id: I3ef9a77f408a6a5329a0817547e0c0e08ec45f87
Signed-off-by: Nagarjuna Kristam <nkristam@nvidia.com>
Reviewed-on: http://git-master/r/87138
Reviewed-by: Rakesh Kumar <krakesh@nvidia.com>
Reviewed-by: Sachin Nikam <snikam@nvidia.com>

Rebase-Id: R061407666e1b5b81cfd1a660e411a649791f0812
gps_drv: remove error print

Remove error print as devproxy is now running in polling
mode and call this function frequently.

Bug 1250980

Change-Id: I5a41f205d18646ccc861a60c4ab3df0e7119d10e
Signed-off-by: Rakesh Goyal <rgoyal@nvidia.com>
Reviewed-on: http://git-master/r/222504
(cherry picked from commit 6d0cbb08d9283637559108ec88d99914bebcc3b5)
Reviewed-on: http://git-master/r/226569
Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>

Conflicts:
	drivers/misc/ti-st/gps_drv.c