tree: https://git.kernel.org/pub/scm/linux/kernel/git/efi/efi.git next head: d272258400e00e203ef6d9ba5b8620d5582889b2 commit: 1561b67449a89cce2daf84ad097e56c5673b9e6f [4/6] efi: use const* parameters for get/setvar by-ref arguments annotated as IN config: x86_64-allyesconfig (attached as .config) compiler: gcc-9 (Debian 9.3.0-22) 9.3.0 reproduce (this is a W=1 build): # https://git.kernel.org/pub/scm/linux/kernel/git/efi/efi.git/commit/?id=1561b67449a89cce2daf84ad097e56c5673b9e6f git remote add efi https://git.kernel.org/pub/scm/linux/kernel/git/efi/efi.git git fetch --no-tags efi next git checkout 1561b67449a89cce2daf84ad097e56c5673b9e6f # save the attached .config to linux build tree make W=1 ARCH=x86_64 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All errors (new ones prefixed by >>): >> drivers/firmware/google/gsmi.c:477:18: error: initialization of 'efi_status_t (*)(const efi_char16_t *, const efi_guid_t *, u32 *, long unsigned int *, void *)' {aka 'long unsigned int (*)(const short unsigned int *, const struct *, unsigned int *, long unsigned int *, void *)'} from incompatible pointer type 'efi_status_t (*)(efi_char16_t *, efi_guid_t *, u32 *, long unsigned int *, void *)' {aka 'long unsigned int (*)(short unsigned int *, struct *, unsigned int *, long unsigned int *, void *)'} [-Werror=incompatible-pointer-types] 477 | .get_variable = gsmi_get_variable, | ^~~~~~~~~~~~~~~~~ drivers/firmware/google/gsmi.c:477:18: note: (near initialization for 'efivar_ops.get_variable') drivers/firmware/google/gsmi.c:478:18: error: initialization of 'efi_status_t (*)(const efi_char16_t *, const efi_guid_t *, u32, long unsigned int, void *)' {aka 'long unsigned int (*)(const short unsigned int *, const struct *, unsigned int, long unsigned int, void *)'} from incompatible pointer type 'efi_status_t (*)(efi_char16_t *, efi_guid_t *, u32, long unsigned int, void *)' {aka 'long unsigned int (*)(short unsigned int *, struct *, unsigned int, long unsigned int, void *)'} [-Werror=incompatible-pointer-types] 478 | .set_variable = gsmi_set_variable, | ^~~~~~~~~~~~~~~~~ drivers/firmware/google/gsmi.c:478:18: note: (near initialization for 'efivar_ops.set_variable') cc1: some warnings being treated as errors vim +477 drivers/firmware/google/gsmi.c 74c5b31c6618f0 Mike Waychison 2011-04-29 475 74c5b31c6618f0 Mike Waychison 2011-04-29 476 static const struct efivar_operations efivar_ops = { 74c5b31c6618f0 Mike Waychison 2011-04-29 @477 .get_variable = gsmi_get_variable, 74c5b31c6618f0 Mike Waychison 2011-04-29 478 .set_variable = gsmi_set_variable, 74c5b31c6618f0 Mike Waychison 2011-04-29 479 .get_next_variable = gsmi_get_next_variable, 74c5b31c6618f0 Mike Waychison 2011-04-29 480 }; 74c5b31c6618f0 Mike Waychison 2011-04-29 481 :::::: The code at line 477 was first introduced by commit :::::: 74c5b31c6618f01079212332b2e5f6c42f2d6307 driver: Google EFI SMI :::::: TO: Mike Waychison :::::: CC: Greg Kroah-Hartman --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org