]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blobdiff - drivers/bluetooth/btqcomsmd.c
fbdev: fix divide error in fb_var_to_videomode
[mirror_ubuntu-bionic-kernel.git] / drivers / bluetooth / btqcomsmd.c
index 663bed63b87159e6c069d084f9654e9e2f872c28..e77a7ab7e532321b84b17bdb5599a59a38f523be 100644 (file)
@@ -88,7 +88,8 @@ static int btqcomsmd_send(struct hci_dev *hdev, struct sk_buff *skb)
                break;
        }
 
-       kfree_skb(skb);
+       if (!ret)
+               kfree_skb(skb);
 
        return ret;
 }
@@ -179,7 +180,12 @@ static int btqcomsmd_probe(struct platform_device *pdev)
        hdev->open = btqcomsmd_open;
        hdev->close = btqcomsmd_close;
        hdev->send = btqcomsmd_send;
+#ifdef CONFIG_BT_QCOMSMD_HACK
+       if (bacmp(&btq->bdaddr, BDADDR_ANY))
+               hdev->setup = btqcomsmd_setup;
+#else
        hdev->setup = btqcomsmd_setup;
+#endif
        hdev->set_bdaddr = qca_set_bdaddr_rome;
 
        ret = hci_register_dev(hdev);