|
@@ -60,8 +60,6 @@ static void hci_tx_task(unsigned long arg);
|
|
|
|
|
|
static DEFINE_RWLOCK(hci_task_lock);
|
|
|
|
|
|
-static int enable_smp;
|
|
|
-
|
|
|
/* HCI device list */
|
|
|
LIST_HEAD(hci_dev_list);
|
|
|
DEFINE_RWLOCK(hci_dev_list_lock);
|
|
@@ -1368,14 +1366,6 @@ int hci_add_adv_entry(struct hci_dev *hdev,
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-static struct crypto_blkcipher *alloc_cypher(void)
|
|
|
-{
|
|
|
- if (enable_smp)
|
|
|
- return crypto_alloc_blkcipher("ecb(aes)", 0, CRYPTO_ALG_ASYNC);
|
|
|
-
|
|
|
- return ERR_PTR(-ENOTSUPP);
|
|
|
-}
|
|
|
-
|
|
|
/* Register HCI device */
|
|
|
int hci_register_dev(struct hci_dev *hdev)
|
|
|
{
|
|
@@ -1460,7 +1450,7 @@ int hci_register_dev(struct hci_dev *hdev)
|
|
|
if (!hdev->workqueue)
|
|
|
goto nomem;
|
|
|
|
|
|
- hdev->tfm = alloc_cypher();
|
|
|
+ hdev->tfm = crypto_alloc_blkcipher("ecb(aes)", 0, CRYPTO_ALG_ASYNC);
|
|
|
if (IS_ERR(hdev->tfm))
|
|
|
BT_INFO("Failed to load transform for ecb(aes): %ld",
|
|
|
PTR_ERR(hdev->tfm));
|
|
@@ -2352,6 +2342,3 @@ static void hci_cmd_task(unsigned long arg)
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
-module_param(enable_smp, bool, 0644);
|
|
|
-MODULE_PARM_DESC(enable_smp, "Enable SMP support (LE only)");
|