| From 174590120ec02a9131bde9486bf35d44411c880b Mon Sep 17 00:00:00 2001 |
| From: Sasha Levin <sashal@kernel.org> |
| Date: Wed, 3 Jul 2024 14:22:42 +0530 |
| Subject: Bluetooth: btintel: Fail setup on error |
| |
| From: Kiran K <kiran.k@intel.com> |
| |
| [ Upstream commit e22a3a9d4134d7e6351a2998771522e74bcc58da ] |
| |
| Do not attempt to send any hci command to controller if *setup* function |
| fails. |
| |
| Fixes: af395330abed ("Bluetooth: btintel: Add Intel devcoredump support") |
| Signed-off-by: Kiran K <kiran.k@intel.com> |
| Signed-off-by: Luiz Augusto von Dentz <luiz.von.dentz@intel.com> |
| Signed-off-by: Sasha Levin <sashal@kernel.org> |
| --- |
| drivers/bluetooth/btintel.c | 3 +++ |
| 1 file changed, 3 insertions(+) |
| |
| diff --git a/drivers/bluetooth/btintel.c b/drivers/bluetooth/btintel.c |
| index 7ecc67deecb09..93900c37349c1 100644 |
| --- a/drivers/bluetooth/btintel.c |
| +++ b/drivers/bluetooth/btintel.c |
| @@ -3012,6 +3012,9 @@ static int btintel_setup_combined(struct hci_dev *hdev) |
| btintel_set_dsm_reset_method(hdev, &ver_tlv); |
| |
| err = btintel_bootloader_setup_tlv(hdev, &ver_tlv); |
| + if (err) |
| + goto exit_error; |
| + |
| btintel_register_devcoredump_support(hdev); |
| btintel_print_fseq_info(hdev); |
| break; |
| -- |
| 2.43.0 |
| |