Re: [PATCH] Bluetooth: hci_smd: Qualcomm WCNSS HCI driver

From: kbuild test robot
Date: Thu Oct 01 2015 - 01:18:20 EST


Hi Bjorn,

[auto build test results on v4.3-rc3 -- if it's inappropriate base, please ignore]

config: arm-allmodconfig (attached as .config)
reproduce:
wget https://git.kernel.org/cgit/linux/kernel/git/wfg/lkp-tests.git/plain/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
git checkout a380238e176a2641aa74bac37f4e735fcec4d854
# save the attached .config to linux build tree
make.cross ARCH=arm

All error/warnings (new ones prefixed by >>):

>> drivers/bluetooth/hci_smd.c:186:33: error: array type has incomplete element type
static const struct qcom_smd_id smd_hci_acl_match[] = {
^
>> drivers/bluetooth/hci_smd.c:187:2: error: field name not in record or union initializer
{ .name = "APPS_RIVA_BT_ACL" },
^
drivers/bluetooth/hci_smd.c:187:2: error: (near initialization for 'smd_hci_acl_match')
drivers/bluetooth/hci_smd.c:191:33: error: array type has incomplete element type
static const struct qcom_smd_id smd_hci_cmd_match[] = {
^
drivers/bluetooth/hci_smd.c:192:2: error: field name not in record or union initializer
{ .name = "APPS_RIVA_BT_CMD" },
^
drivers/bluetooth/hci_smd.c:192:2: error: (near initialization for 'smd_hci_cmd_match')
>> drivers/bluetooth/hci_smd.c:200:2: error: unknown field 'smd_match_table' specified in initializer
.smd_match_table = smd_hci_acl_match,
^
>> drivers/bluetooth/hci_smd.c:200:2: warning: excess elements in struct initializer
>> drivers/bluetooth/hci_smd.c:200:2: warning: (near initialization for 'smd_hci_acl_driver')
drivers/bluetooth/hci_smd.c:211:2: error: unknown field 'smd_match_table' specified in initializer
.smd_match_table = smd_hci_cmd_match,
^
drivers/bluetooth/hci_smd.c:211:2: warning: excess elements in struct initializer
>> drivers/bluetooth/hci_smd.c:211:2: warning: (near initialization for 'smd_hci_cmd_driver')
In file included from drivers/bluetooth/hci_smd.c:14:0:
>> include/linux/module.h:128:27: error: redefinition of '__inittest'
static inline initcall_t __inittest(void) \
^
>> include/linux/device.h:1321:1: note: in expansion of macro 'module_init'
module_init(__driver##_init); \
^
>> include/linux/soc/qcom/smd.h:41:2: note: in expansion of macro 'module_driver'
module_driver(__smd_driver, qcom_smd_driver_register, \
^
>> drivers/bluetooth/hci_smd.c:219:1: note: in expansion of macro 'module_qcom_smd_driver'
module_qcom_smd_driver(smd_hci_cmd_driver);
^
include/linux/module.h:128:27: note: previous definition of '__inittest' was here
static inline initcall_t __inittest(void) \
^
>> include/linux/device.h:1321:1: note: in expansion of macro 'module_init'
module_init(__driver##_init); \
^
>> include/linux/soc/qcom/smd.h:41:2: note: in expansion of macro 'module_driver'
module_driver(__smd_driver, qcom_smd_driver_register, \
^
drivers/bluetooth/hci_smd.c:218:1: note: in expansion of macro 'module_qcom_smd_driver'
module_qcom_smd_driver(smd_hci_acl_driver);
^
>> include/linux/module.h:130:6: error: redefinition of 'init_module'
int init_module(void) __attribute__((alias(#initfn)));
^
>> include/linux/device.h:1321:1: note: in expansion of macro 'module_init'
module_init(__driver##_init); \
^
>> include/linux/soc/qcom/smd.h:41:2: note: in expansion of macro 'module_driver'
module_driver(__smd_driver, qcom_smd_driver_register, \
^
>> drivers/bluetooth/hci_smd.c:219:1: note: in expansion of macro 'module_qcom_smd_driver'
module_qcom_smd_driver(smd_hci_cmd_driver);
^
include/linux/module.h:130:6: note: previous definition of 'init_module' was here
int init_module(void) __attribute__((alias(#initfn)));
^
>> include/linux/device.h:1321:1: note: in expansion of macro 'module_init'
module_init(__driver##_init); \
^
>> include/linux/soc/qcom/smd.h:41:2: note: in expansion of macro 'module_driver'
module_driver(__smd_driver, qcom_smd_driver_register, \
^
drivers/bluetooth/hci_smd.c:218:1: note: in expansion of macro 'module_qcom_smd_driver'
module_qcom_smd_driver(smd_hci_acl_driver);
^
>> include/linux/module.h:134:27: error: redefinition of '__exittest'
static inline exitcall_t __exittest(void) \
^
>> include/linux/device.h:1326:1: note: in expansion of macro 'module_exit'
module_exit(__driver##_exit);
^

vim +186 drivers/bluetooth/hci_smd.c

180 static void smd_hci_cmd_remove(struct qcom_smd_device *sdev)
181 {
182 smd_hci.cmd_channel = NULL;
183 smd_hci_unregister();
184 }
185
> 186 static const struct qcom_smd_id smd_hci_acl_match[] = {
> 187 { .name = "APPS_RIVA_BT_ACL" },
188 {}
189 };
190
> 191 static const struct qcom_smd_id smd_hci_cmd_match[] = {
> 192 { .name = "APPS_RIVA_BT_CMD" },
193 {}
194 };
195
196 static struct qcom_smd_driver smd_hci_acl_driver = {
197 .probe = smd_hci_acl_probe,
198 .remove = smd_hci_acl_remove,
199 .callback = smd_hci_acl_callback,
> 200 .smd_match_table = smd_hci_acl_match,
201 .driver = {
202 .name = "qcom_smd_hci_acl",
203 .owner = THIS_MODULE,
204 },
205 };
206
207 static struct qcom_smd_driver smd_hci_cmd_driver = {
208 .probe = smd_hci_cmd_probe,
209 .remove = smd_hci_cmd_remove,
210 .callback = smd_hci_cmd_callback,
> 211 .smd_match_table = smd_hci_cmd_match,
212 .driver = {
213 .name = "qcom_smd_hci_cmd",
214 .owner = THIS_MODULE,
215 },
216 };
217
> 218 module_qcom_smd_driver(smd_hci_acl_driver);
> 219 module_qcom_smd_driver(smd_hci_cmd_driver);
220
221 MODULE_DESCRIPTION("Qualcomm SMD HCI driver");
222 MODULE_LICENSE("GPL v2");

---
0-DAY kernel test infrastructure Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all Intel Corporation

Attachment: .config.gz
Description: Binary data