Há uma correção para esse problema que explicarei aqui ( source )
modifique rtbth_core_bluez.c
linha 406 e apenas comente esta linha.
//hdev->ioctl = rtbt_hci_dev_ioctl;
altere rtbth_core_bluez.c
linha # 216 e comente a linha original, substituindo-a por:
//status = hci_recv_frame(skb);
status = hci_recv_frame(hdev, skb);
depois disso, você precisa alterar rtbth_core_bluez.c
na linha 86 e fazer essas alterações (está claro?)
//int rtbt_hci_dev_send(struct sk_buff *skb)
int rtbt_hci_dev_send(struct hci_dev *hdev, struct sk_buff *skb)
{
//struct hci_dev *hdev = (struct hci_dev *)skb->dev;
Depois de fazer essas alterações, você deve ser capaz de compilar e adicionar seus dispositivos BT, embora eu nunca tenha conseguido adicionar um dispositivo sozinho.
a propósito, o patch fornecido dentro do link não funciona e você tem que fazer isso sozinho.