tree: https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound.git for-4.18 head: fbeabd09236664f34ea3e4a9f7dcf5a0cdb7fc47 commit: 29bc643ddd7efb741d07c8b2d9a4c3dd9228865b [35/37] ASoC: rt1305: Add RT1305/RT1306 amplifier driver config: i386-allmodconfig (attached as .config) compiler: gcc-7 (Debian 7.3.0-1) 7.3.0 reproduce: git checkout 29bc643ddd7efb741d07c8b2d9a4c3dd9228865b # save the attached .config to linux build tree make ARCH=i386 All error/warnings (new ones prefixed by >>): >> sound/soc/codecs/rt1305.c:1179:23: error: implicit declaration of function 'ACPI_PTR'; did you mean 'ERR_PTR'? [-Werror=implicit-function-declaration] .acpi_match_table = ACPI_PTR(rt1305_acpi_match) ^~~~~~~~ ERR_PTR >> sound/soc/codecs/rt1305.c:1179:23: warning: initialization makes pointer from integer without a cast [-Wint-conversion] sound/soc/codecs/rt1305.c:1179:23: note: (near initialization for 'rt1305_i2c_driver.driver.acpi_match_table') >> sound/soc/codecs/rt1305.c:1179:23: error: initializer element is not constant sound/soc/codecs/rt1305.c:1179:23: note: (near initialization for 'rt1305_i2c_driver.driver.acpi_match_table') cc1: some warnings being treated as errors coccinelle warnings: (new ones prefixed by >>) >> sound/soc/codecs/rt1305.c:1174:3-8: No need to set .owner here. The core will do it. Please review and possibly fold the followup patch. vim +1179 sound/soc/codecs/rt1305.c 1169 1170 1171 static struct i2c_driver rt1305_i2c_driver = { 1172 .driver = { 1173 .name = "rt1305", > 1174 .owner = THIS_MODULE, 1175 #if defined(CONFIG_OF) 1176 .of_match_table = rt1305_of_match, 1177 #endif 1178 #if defined(CONFIG_ACPI) > 1179 .acpi_match_table = ACPI_PTR(rt1305_acpi_match) 1180 #endif 1181 }, 1182 .probe = rt1305_i2c_probe, 1183 .remove = rt1305_i2c_remove, 1184 .shutdown = rt1305_i2c_shutdown, 1185 .id_table = rt1305_i2c_id, 1186 }; 1187 module_i2c_driver(rt1305_i2c_driver); 1188 --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation