Skip to content

Commit f0c83a2

Browse files
ChrisCH-LuVudentz
authored andcommitted
Bluetooth: btmtk: Fix btmtk.c undefined reference build error
MediaTek moved some usb interface related function to btmtk.c which may cause build failed if BT USB Kconfig wasn't enabled. Fix undefined reference by adding config check. btmtk.c:(.text+0x89c): undefined reference to `usb_alloc_urb' btmtk.c:(.text+0x8e3): undefined reference to `usb_free_urb' btmtk.c:(.text+0x956): undefined reference to `usb_free_urb' btmtk.c:(.text+0xa0e): undefined reference to `usb_anchor_urb' btmtk.c:(.text+0xb43): undefined reference to `usb_autopm_get_interface' btmtk.c:(.text+0xb7e): undefined reference to `usb_autopm_put_interface' btmtk.c:(.text+0xf70): undefined reference to `usb_disable_autosuspend' btmtk.c:(.text+0x133a): undefined reference to `usb_control_msg' Fixes: d019930 ("Bluetooth: btmtk: move btusb_mtk_hci_wmt_sync to btmtk.c") Reported-by: kernel test robot <[email protected]> Closes: https://lore.kernel.org/oe-kbuild-all/[email protected]/ Signed-off-by: Chris Lu <[email protected]> Signed-off-by: Luiz Augusto von Dentz <[email protected]>
1 parent 96b82af commit f0c83a2

File tree

2 files changed

+4
-0
lines changed

2 files changed

+4
-0
lines changed

drivers/bluetooth/btmtk.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -437,6 +437,7 @@ int btmtk_process_coredump(struct hci_dev *hdev, struct sk_buff *skb)
437437
}
438438
EXPORT_SYMBOL_GPL(btmtk_process_coredump);
439439

440+
#if IS_ENABLED(CONFIG_BT_HCIBTUSB_MTK)
440441
static void btmtk_usb_wmt_recv(struct urb *urb)
441442
{
442443
struct hci_dev *hdev = urb->context;
@@ -1488,6 +1489,7 @@ int btmtk_usb_shutdown(struct hci_dev *hdev)
14881489
return 0;
14891490
}
14901491
EXPORT_SYMBOL_GPL(btmtk_usb_shutdown);
1492+
#endif
14911493

14921494
MODULE_AUTHOR("Sean Wang <[email protected]>");
14931495
MODULE_AUTHOR("Mark Chen <[email protected]>");

drivers/bluetooth/btmtk.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -202,6 +202,7 @@ int btmtk_process_coredump(struct hci_dev *hdev, struct sk_buff *skb);
202202
void btmtk_fw_get_filename(char *buf, size_t size, u32 dev_id, u32 fw_ver,
203203
u32 fw_flavor);
204204

205+
#if IS_ENABLED(CONFIG_BT_HCIBTUSB_MTK)
205206
int btmtk_usb_subsys_reset(struct hci_dev *hdev, u32 dev_id);
206207

207208
int btmtk_usb_recv_acl(struct hci_dev *hdev, struct sk_buff *skb);
@@ -216,6 +217,7 @@ int btmtk_usb_suspend(struct hci_dev *hdev);
216217
int btmtk_usb_setup(struct hci_dev *hdev);
217218

218219
int btmtk_usb_shutdown(struct hci_dev *hdev);
220+
#endif
219221
#else
220222

221223
static inline int btmtk_set_bdaddr(struct hci_dev *hdev,

0 commit comments

Comments
 (0)