tree: https://git.kernel.org/pub/scm/linux/kernel/git/efi/efi.git next head: 66d988c324a018de02a0924232c68618b6433e80 commit: 91e81f2344ea77e9f22ef6dba0cbdc6817e331b1 [7/8] efi: use const* parameters for get/setvar by-ref arguments annotated as IN config: x86_64-randconfig-a014-20210329 (attached as .config) compiler: clang version 13.0.0 (https://github.com/llvm/llvm-project 2a28d1d3b7bf2062288b46af34e33ccc543a99fa) 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 # install x86_64 cross compiling tool for clang build # apt-get install binutils-x86-64-linux-gnu # https://git.kernel.org/pub/scm/linux/kernel/git/efi/efi.git/commit/?id=91e81f2344ea77e9f22ef6dba0cbdc6817e331b1 git remote add efi https://git.kernel.org/pub/scm/linux/kernel/git/efi/efi.git git fetch --no-tags efi next git checkout 91e81f2344ea77e9f22ef6dba0cbdc6817e331b1 # save the attached .config to linux build tree COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=x86_64 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot <lkp@xxxxxxxxx> All errors (new ones prefixed by >>): >> drivers/firmware/google/gsmi.c:477:18: error: incompatible function pointer types initializing 'efi_get_variable_t *' (aka 'unsigned long (*)(const unsigned short *, const guid_t *, unsigned int *, unsigned long *, void *)') with an expression of type 'efi_status_t (efi_char16_t *, efi_guid_t *, u32 *, unsigned long *, void *)' (aka 'unsigned long (unsigned short *, guid_t *, unsigned int *, unsigned long *, void *)') [-Werror,-Wincompatible-function-pointer-types] .get_variable = gsmi_get_variable, ^~~~~~~~~~~~~~~~~ >> drivers/firmware/google/gsmi.c:478:18: error: incompatible function pointer types initializing 'efi_set_variable_t *' (aka 'unsigned long (*)(const unsigned short *, const guid_t *, unsigned int, unsigned long, void *)') with an expression of type 'efi_status_t (efi_char16_t *, efi_guid_t *, u32, unsigned long, void *)' (aka 'unsigned long (unsigned short *, guid_t *, unsigned int, unsigned long, void *)') [-Werror,-Wincompatible-function-pointer-types] .set_variable = gsmi_set_variable, ^~~~~~~~~~~~~~~~~ 2 errors generated. 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 <mikew@xxxxxxxxxx> :::::: CC: Greg Kroah-Hartman <gregkh@xxxxxxx> --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@xxxxxxxxxxxx
Attachment:
.config.gz
Description: application/gzip