Hi Kuninori, [auto build test ERROR on v4.9-rc5] [cannot apply to asoc/for-next next-20161115] [if your patch is applied to the wrong git tree, please drop us a note to help improve the system] url: https://github.com/0day-ci/linux/commits/Kuninori-Morimoto/ASoC-Convert-to-module_i2c-spi_driver/20161116-005820 config: i386-randconfig-x008-201646 (attached as .config) compiler: gcc-6 (Debian 6.2.0-3) 6.2.0 20160901 reproduce: # save the attached .config to linux build tree make ARCH=i386 All error/warnings (new ones prefixed by >>): In file included from sound/soc/codecs/wm8510.c:13:0: include/linux/module.h:130:27: error: redefinition of '__inittest' static inline initcall_t __inittest(void) \ ^ include/linux/device.h:1353:1: note: in expansion of macro 'module_init' module_init(__driver##_init); \ ^~~~~~~~~~~ >> include/linux/i2c.h:751:2: note: in expansion of macro 'module_driver' module_driver(__i2c_driver, i2c_add_driver, \ ^~~~~~~~~~~~~ >> sound/soc/codecs/wm8510.c:702:1: note: in expansion of macro 'module_i2c_driver' module_i2c_driver(wm8510_i2c_driver); ^~~~~~~~~~~~~~~~~ include/linux/module.h:130:27: note: previous definition of '__inittest' was here static inline initcall_t __inittest(void) \ ^ include/linux/device.h:1353:1: note: in expansion of macro 'module_init' module_init(__driver##_init); \ ^~~~~~~~~~~ include/linux/spi/spi.h:290:2: note: in expansion of macro 'module_driver' module_driver(__spi_driver, spi_register_driver, \ ^~~~~~~~~~~~~ >> sound/soc/codecs/wm8510.c:654:1: note: in expansion of macro 'module_spi_driver' module_spi_driver(wm8510_spi_driver); ^~~~~~~~~~~~~~~~~ include/linux/module.h:132:6: error: redefinition of 'init_module' int init_module(void) __attribute__((alias(#initfn))); ^ include/linux/device.h:1353:1: note: in expansion of macro 'module_init' module_init(__driver##_init); \ ^~~~~~~~~~~ >> include/linux/i2c.h:751:2: note: in expansion of macro 'module_driver' module_driver(__i2c_driver, i2c_add_driver, \ ^~~~~~~~~~~~~ >> sound/soc/codecs/wm8510.c:702:1: note: in expansion of macro 'module_i2c_driver' module_i2c_driver(wm8510_i2c_driver); ^~~~~~~~~~~~~~~~~ include/linux/module.h:132:6: note: previous definition of 'init_module' was here int init_module(void) __attribute__((alias(#initfn))); ^ include/linux/device.h:1353:1: note: in expansion of macro 'module_init' module_init(__driver##_init); \ ^~~~~~~~~~~ include/linux/spi/spi.h:290:2: note: in expansion of macro 'module_driver' module_driver(__spi_driver, spi_register_driver, \ ^~~~~~~~~~~~~ >> sound/soc/codecs/wm8510.c:654:1: note: in expansion of macro 'module_spi_driver' module_spi_driver(wm8510_spi_driver); ^~~~~~~~~~~~~~~~~ >> include/linux/module.h:136:27: error: redefinition of '__exittest' static inline exitcall_t __exittest(void) \ ^ include/linux/device.h:1358:1: note: in expansion of macro 'module_exit' module_exit(__driver##_exit); ^~~~~~~~~~~ >> include/linux/i2c.h:751:2: note: in expansion of macro 'module_driver' module_driver(__i2c_driver, i2c_add_driver, \ ^~~~~~~~~~~~~ >> sound/soc/codecs/wm8510.c:702:1: note: in expansion of macro 'module_i2c_driver' module_i2c_driver(wm8510_i2c_driver); ^~~~~~~~~~~~~~~~~ include/linux/module.h:136:27: note: previous definition of '__exittest' was here static inline exitcall_t __exittest(void) \ ^ include/linux/device.h:1358:1: note: in expansion of macro 'module_exit' module_exit(__driver##_exit); ^~~~~~~~~~~ include/linux/spi/spi.h:290:2: note: in expansion of macro 'module_driver' module_driver(__spi_driver, spi_register_driver, \ ^~~~~~~~~~~~~ >> sound/soc/codecs/wm8510.c:654:1: note: in expansion of macro 'module_spi_driver' module_spi_driver(wm8510_spi_driver); ^~~~~~~~~~~~~~~~~ >> include/linux/module.h:138:7: error: redefinition of 'cleanup_module' void cleanup_module(void) __attribute__((alias(#exitfn))); ^ include/linux/device.h:1358:1: note: in expansion of macro 'module_exit' module_exit(__driver##_exit); ^~~~~~~~~~~ >> include/linux/i2c.h:751:2: note: in expansion of macro 'module_driver' module_driver(__i2c_driver, i2c_add_driver, \ ^~~~~~~~~~~~~ >> sound/soc/codecs/wm8510.c:702:1: note: in expansion of macro 'module_i2c_driver' module_i2c_driver(wm8510_i2c_driver); ^~~~~~~~~~~~~~~~~ include/linux/module.h:138:7: note: previous definition of 'cleanup_module' was here void cleanup_module(void) __attribute__((alias(#exitfn))); ^ include/linux/device.h:1358:1: note: in expansion of macro 'module_exit' module_exit(__driver##_exit); ^~~~~~~~~~~ include/linux/spi/spi.h:290:2: note: in expansion of macro 'module_driver' module_driver(__spi_driver, spi_register_driver, \ ^~~~~~~~~~~~~ >> sound/soc/codecs/wm8510.c:654:1: note: in expansion of macro 'module_spi_driver' module_spi_driver(wm8510_spi_driver); ^~~~~~~~~~~~~~~~~ vim +/module_i2c_driver +702 sound/soc/codecs/wm8510.c 648 .name = "wm8510", 649 .of_match_table = wm8510_of_match, 650 }, 651 .probe = wm8510_spi_probe, 652 .remove = wm8510_spi_remove, 653 }; > 654 module_spi_driver(wm8510_spi_driver); 655 #endif /* CONFIG_SPI_MASTER */ 656 657 #if IS_ENABLED(CONFIG_I2C) 658 static int wm8510_i2c_probe(struct i2c_client *i2c, 659 const struct i2c_device_id *id) 660 { 661 struct wm8510_priv *wm8510; 662 int ret; 663 664 wm8510 = devm_kzalloc(&i2c->dev, sizeof(struct wm8510_priv), 665 GFP_KERNEL); 666 if (wm8510 == NULL) 667 return -ENOMEM; 668 669 wm8510->regmap = devm_regmap_init_i2c(i2c, &wm8510_regmap); 670 if (IS_ERR(wm8510->regmap)) 671 return PTR_ERR(wm8510->regmap); 672 673 i2c_set_clientdata(i2c, wm8510); 674 675 ret = snd_soc_register_codec(&i2c->dev, 676 &soc_codec_dev_wm8510, &wm8510_dai, 1); 677 678 return ret; 679 } 680 681 static int wm8510_i2c_remove(struct i2c_client *client) 682 { 683 snd_soc_unregister_codec(&client->dev); 684 return 0; 685 } 686 687 static const struct i2c_device_id wm8510_i2c_id[] = { 688 { "wm8510", 0 }, 689 { } 690 }; 691 MODULE_DEVICE_TABLE(i2c, wm8510_i2c_id); 692 693 static struct i2c_driver wm8510_i2c_driver = { 694 .driver = { 695 .name = "wm8510", 696 .of_match_table = wm8510_of_match, 697 }, 698 .probe = wm8510_i2c_probe, 699 .remove = wm8510_i2c_remove, 700 .id_table = wm8510_i2c_id, 701 }; > 702 module_i2c_driver(wm8510_i2c_driver); 703 #endif 704 705 MODULE_DESCRIPTION("ASoC WM8510 driver"); --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation
Attachment:
.config.gz
Description: application/gzip
_______________________________________________ Alsa-devel mailing list Alsa-devel@xxxxxxxxxxxxxxxx http://mailman.alsa-project.org/mailman/listinfo/alsa-devel