Hi Joseph, Thank you for the patch! Yet something to improve: [auto build test ERROR on bluetooth-next/master] [also build test ERROR on next-20210813] [cannot apply to bluetooth/master v5.14-rc5] [If your patch is applied to the wrong git tree, kindly drop us a note. And when submitting patch, we suggest to use '--base' as documented in https://git-scm.com/docs/git-format-patch] url: https://github.com/0day-ci/linux/commits/Joseph-Hwang/Bluetooth-btusb-disable-Intel-link-statistics-telemetry-events/20210814-005423 base: https://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth-next.git master config: hexagon-randconfig-r041-20210814 (attached as .config) compiler: clang version 12.0.0 reproduce (this is a W=1 build): wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # https://github.com/0day-ci/linux/commit/7a3d3d918d33f8f8796cb27e1f137c56c2afaeac git remote add linux-review https://github.com/0day-ci/linux git fetch --no-tags linux-review Joseph-Hwang/Bluetooth-btusb-disable-Intel-link-statistics-telemetry-events/20210814-005423 git checkout 7a3d3d918d33f8f8796cb27e1f137c56c2afaeac # save the attached .config to linux build tree mkdir build_dir COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross O=build_dir ARCH=hexagon SHELL=/bin/bash net/bluetooth/ If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All errors (new ones prefixed by >>): >> net/bluetooth/mgmt.c:4086:1: error: function definition is not allowed here { ^ net/bluetooth/mgmt.c:4137:1: error: function definition is not allowed here { ^ net/bluetooth/mgmt.c:4150:1: error: function definition is not allowed here { ^ net/bluetooth/mgmt.c:4208:1: error: function definition is not allowed here { ^ net/bluetooth/mgmt.c:4217:1: error: function definition is not allowed here { ^ net/bluetooth/mgmt.c:4238:1: error: function definition is not allowed here { ^ net/bluetooth/mgmt.c:4286:1: error: function definition is not allowed here { ^ net/bluetooth/mgmt.c:4327:1: error: function definition is not allowed here { ^ net/bluetooth/mgmt.c:4390:1: error: function definition is not allowed here { ^ net/bluetooth/mgmt.c:4415:1: error: function definition is not allowed here { ^ net/bluetooth/mgmt.c:4446:1: error: function definition is not allowed here { ^ net/bluetooth/mgmt.c:4483:1: error: function definition is not allowed here { ^ net/bluetooth/mgmt.c:4519:1: error: function definition is not allowed here { ^ net/bluetooth/mgmt.c:4551:1: error: function definition is not allowed here { ^ net/bluetooth/mgmt.c:4616:1: error: function definition is not allowed here { ^ net/bluetooth/mgmt.c:4675:1: error: function definition is not allowed here { ^ net/bluetooth/mgmt.c:4726:1: error: function definition is not allowed here { ^ net/bluetooth/mgmt.c:4834:1: error: function definition is not allowed here { ^ net/bluetooth/mgmt.c:4870:1: error: function definition is not allowed here { ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] 20 errors generated. vim +4086 net/bluetooth/mgmt.c 4c54bf2b093bb2 Abhishek Pandit-Subedi 2020-06-17 4083 4c54bf2b093bb2 Abhishek Pandit-Subedi 2020-06-17 4084 static int get_device_flags(struct sock *sk, struct hci_dev *hdev, void *data, 4c54bf2b093bb2 Abhishek Pandit-Subedi 2020-06-17 4085 u16 data_len) 4c54bf2b093bb2 Abhishek Pandit-Subedi 2020-06-17 @4086 { 4c54bf2b093bb2 Abhishek Pandit-Subedi 2020-06-17 4087 struct mgmt_cp_get_device_flags *cp = data; 4c54bf2b093bb2 Abhishek Pandit-Subedi 2020-06-17 4088 struct mgmt_rp_get_device_flags rp; 4c54bf2b093bb2 Abhishek Pandit-Subedi 2020-06-17 4089 struct bdaddr_list_with_flags *br_params; 4c54bf2b093bb2 Abhishek Pandit-Subedi 2020-06-17 4090 struct hci_conn_params *params; 4c54bf2b093bb2 Abhishek Pandit-Subedi 2020-06-17 4091 u32 supported_flags = SUPPORTED_DEVICE_FLAGS(); 4c54bf2b093bb2 Abhishek Pandit-Subedi 2020-06-17 4092 u32 current_flags = 0; 4c54bf2b093bb2 Abhishek Pandit-Subedi 2020-06-17 4093 u8 status = MGMT_STATUS_INVALID_PARAMS; 4c54bf2b093bb2 Abhishek Pandit-Subedi 2020-06-17 4094 4c54bf2b093bb2 Abhishek Pandit-Subedi 2020-06-17 4095 bt_dev_dbg(hdev, "Get device flags %pMR (type 0x%x)\n", 4c54bf2b093bb2 Abhishek Pandit-Subedi 2020-06-17 4096 &cp->addr.bdaddr, cp->addr.type); 4c54bf2b093bb2 Abhishek Pandit-Subedi 2020-06-17 4097 3ca33e3fb4f919 Abhishek Pandit-Subedi 2020-06-19 4098 hci_dev_lock(hdev); 3ca33e3fb4f919 Abhishek Pandit-Subedi 2020-06-19 4099 02ce2c2c24024a Tedd Ho-Jeong An 2021-05-26 4100 memset(&rp, 0, sizeof(rp)); 02ce2c2c24024a Tedd Ho-Jeong An 2021-05-26 4101 4c54bf2b093bb2 Abhishek Pandit-Subedi 2020-06-17 4102 if (cp->addr.type == BDADDR_BREDR) { 3d4f9c00492b4e Archie Pusaka 2021-06-04 4103 br_params = hci_bdaddr_list_lookup_with_flags(&hdev->accept_list, 4c54bf2b093bb2 Abhishek Pandit-Subedi 2020-06-17 4104 &cp->addr.bdaddr, 4c54bf2b093bb2 Abhishek Pandit-Subedi 2020-06-17 4105 cp->addr.type); 4c54bf2b093bb2 Abhishek Pandit-Subedi 2020-06-17 4106 if (!br_params) 4c54bf2b093bb2 Abhishek Pandit-Subedi 2020-06-17 4107 goto done; 4c54bf2b093bb2 Abhishek Pandit-Subedi 2020-06-17 4108 4c54bf2b093bb2 Abhishek Pandit-Subedi 2020-06-17 4109 current_flags = br_params->current_flags; 4c54bf2b093bb2 Abhishek Pandit-Subedi 2020-06-17 4110 } else { 4c54bf2b093bb2 Abhishek Pandit-Subedi 2020-06-17 4111 params = hci_conn_params_lookup(hdev, &cp->addr.bdaddr, 4c54bf2b093bb2 Abhishek Pandit-Subedi 2020-06-17 4112 le_addr_type(cp->addr.type)); 4c54bf2b093bb2 Abhishek Pandit-Subedi 2020-06-17 4113 4c54bf2b093bb2 Abhishek Pandit-Subedi 2020-06-17 4114 if (!params) 4c54bf2b093bb2 Abhishek Pandit-Subedi 2020-06-17 4115 goto done; 4c54bf2b093bb2 Abhishek Pandit-Subedi 2020-06-17 4116 4c54bf2b093bb2 Abhishek Pandit-Subedi 2020-06-17 4117 current_flags = params->current_flags; 4c54bf2b093bb2 Abhishek Pandit-Subedi 2020-06-17 4118 } 4c54bf2b093bb2 Abhishek Pandit-Subedi 2020-06-17 4119 4c54bf2b093bb2 Abhishek Pandit-Subedi 2020-06-17 4120 bacpy(&rp.addr.bdaddr, &cp->addr.bdaddr); 4c54bf2b093bb2 Abhishek Pandit-Subedi 2020-06-17 4121 rp.addr.type = cp->addr.type; 4c54bf2b093bb2 Abhishek Pandit-Subedi 2020-06-17 4122 rp.supported_flags = cpu_to_le32(supported_flags); 4c54bf2b093bb2 Abhishek Pandit-Subedi 2020-06-17 4123 rp.current_flags = cpu_to_le32(current_flags); 4c54bf2b093bb2 Abhishek Pandit-Subedi 2020-06-17 4124 4c54bf2b093bb2 Abhishek Pandit-Subedi 2020-06-17 4125 status = MGMT_STATUS_SUCCESS; 4c54bf2b093bb2 Abhishek Pandit-Subedi 2020-06-17 4126 4c54bf2b093bb2 Abhishek Pandit-Subedi 2020-06-17 4127 done: 3ca33e3fb4f919 Abhishek Pandit-Subedi 2020-06-19 4128 hci_dev_unlock(hdev); 3ca33e3fb4f919 Abhishek Pandit-Subedi 2020-06-19 4129 4c54bf2b093bb2 Abhishek Pandit-Subedi 2020-06-17 4130 return mgmt_cmd_complete(sk, hdev->id, MGMT_OP_GET_DEVICE_FLAGS, status, 4c54bf2b093bb2 Abhishek Pandit-Subedi 2020-06-17 4131 &rp, sizeof(rp)); 4c54bf2b093bb2 Abhishek Pandit-Subedi 2020-06-17 4132 } 4c54bf2b093bb2 Abhishek Pandit-Subedi 2020-06-17 4133 --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org