drivers/firmware/efi/capsule-loader.c:84:12: warning: no previous declaration for 'efi_capsule_setup_info'

From: kernel test robot
Date: Fri Apr 08 2022 - 13:57:10 EST


Hi Ard,

FYI, the error/warning still remains.

tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: 1831fed559732b132aef0ea8261ac77e73f7eadf
commit: 3fabd628d5ea24b02ddb1230ffca1df0f779f84e efi/capsule-loader: Redirect calls to efi_capsule_setup_info() via weak alias
date: 4 years, 10 months ago
config: i386-randconfig-a005 (https://download.01.org/0day-ci/archive/20220409/202204090125.wgI0L7F3-lkp@xxxxxxxxx/config)
compiler: gcc-7 (Ubuntu 7.5.0-6ubuntu2) 7.5.0
reproduce (this is a W=1 build):
# https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=3fabd628d5ea24b02ddb1230ffca1df0f779f84e
git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
git fetch --no-tags linus master
git checkout 3fabd628d5ea24b02ddb1230ffca1df0f779f84e
# save the config file to linux build tree
mkdir build_dir
make W=1 O=build_dir ARCH=i386 SHELL=/bin/bash arch/x86/platform/efi/ drivers/firmware/efi/ drivers/net/dsa/ fs/f2fs/ fs/xfs/ net/sunrpc/xprtrdma/

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@xxxxxxxxx>

All warnings (new ones prefixed by >>):

>> drivers/firmware/efi/capsule-loader.c:84:12: warning: no previous declaration for 'efi_capsule_setup_info' [-Wmissing-declarations]
int __weak efi_capsule_setup_info(struct capsule_info *cap_info, void *kbuff,
^~~~~~~~~~~~~~~~~~~~~~


vim +/efi_capsule_setup_info +84 drivers/firmware/efi/capsule-loader.c

72
73 /**
74 * efi_capsule_setup_info - obtain the efi capsule header in the binary and
75 * setup capsule_info structure
76 * @cap_info: pointer to current instance of capsule_info structure
77 * @kbuff: a mapped first page buffer pointer
78 * @hdr_bytes: the total received number of bytes for efi header
79 *
80 * Platforms with non-standard capsule update mechanisms can override
81 * this __weak function so they can perform any required capsule
82 * image munging. See quark_quirk_function() for an example.
83 **/
> 84 int __weak efi_capsule_setup_info(struct capsule_info *cap_info, void *kbuff,
85 size_t hdr_bytes)
86 {
87 /* Only process data block that is larger than efi header size */
88 if (hdr_bytes < sizeof(efi_capsule_header_t))
89 return 0;
90
91 memcpy(&cap_info->header, kbuff, sizeof(cap_info->header));
92 cap_info->total_size = cap_info->header.imagesize;
93
94 return __efi_capsule_setup_info(cap_info);
95 }
96

--
0-DAY CI Kernel Test Service
https://01.org/lkp