Hi David, kernel test robot noticed the following build errors: [auto build test ERROR on akpm-mm/mm-nonmm-unstable] [also build test ERROR on brauner-vfs/vfs.all linus/master v6.12-rc6 next-20241105] [If your patch is applied to the wrong git tree, kindly drop us a note. And when submitting patch, we suggest to use '--base' as documented in https://git-scm.com/docs/git-format-patch#_base_tree_information] url: https://github.com/intel-lab-lkp/linux/commits/David-Disseldorp/init-add-initramfs_internal-h/20241104-223438 base: https://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm.git mm-nonmm-unstable patch link: https://lore.kernel.org/r/20241104141750.16119-3-ddiss%40suse.de patch subject: [PATCH v2 2/9] initramfs_test: kunit tests for initramfs unpacking config: arm-randconfig-004-20241105 (https://download.01.org/0day-ci/archive/20241105/202411051801.XD3QJjcO-lkp@xxxxxxxxx/config) compiler: clang version 16.0.6 (https://github.com/llvm/llvm-project 7cbf1a2591520c2491aa35339f227775f4d3adf6) reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20241105/202411051801.XD3QJjcO-lkp@xxxxxxxxx/reproduce) If you fix the issue in a separate patch/commit (i.e. not just a new version of the same patch/commit), kindly add following tags | Reported-by: kernel test robot <lkp@xxxxxxxxx> | Closes: https://lore.kernel.org/oe-kbuild-all/202411051801.XD3QJjcO-lkp@xxxxxxxxx/ All errors (new ones prefixed by >>): >> init/initramfs_test.c:210:9: error: call to undeclared function 'filp_open'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] file = filp_open(c[0].fname, O_RDONLY, 0); ^ >> init/initramfs_test.c:210:31: error: use of undeclared identifier 'O_RDONLY' file = filp_open(c[0].fname, O_RDONLY, 0); ^ >> init/initramfs_test.c:217:8: error: call to undeclared function 'kernel_read'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] len = kernel_read(file, cpio_srcbuf, c[0].filesize, NULL); ^ init/initramfs_test.c:217:8: note: did you mean 'kref_read'? include/linux/kref.h:34:28: note: 'kref_read' declared here static inline unsigned int kref_read(const struct kref *kref) ^ 3 errors generated. vim +/filp_open +210 init/initramfs_test.c 176 177 static void __init initramfs_test_data(struct kunit *test) 178 { 179 char *err, *cpio_srcbuf; 180 size_t len; 181 struct file *file; 182 struct initramfs_test_cpio c[] = { { 183 .magic = "070701", 184 .ino = 1, 185 .mode = S_IFREG | 0777, 186 .uid = 0, 187 .gid = 0, 188 .nlink = 1, 189 .mtime = 1, 190 .filesize = sizeof("ASDF") - 1, 191 .devmajor = 0, 192 .devminor = 1, 193 .rdevmajor = 0, 194 .rdevminor = 0, 195 .namesize = sizeof("initramfs_test_data"), 196 .csum = 0, 197 .fname = "initramfs_test_data", 198 .data = "ASDF", 199 } }; 200 201 /* +6 for max name and data 4-byte padding */ 202 cpio_srcbuf = kmalloc(CPIO_HDRLEN + c[0].namesize + c[0].filesize + 6, 203 GFP_KERNEL); 204 205 len = fill_cpio(c, ARRAY_SIZE(c), cpio_srcbuf); 206 207 err = unpack_to_rootfs(cpio_srcbuf, len); 208 KUNIT_EXPECT_NULL(test, err); 209 > 210 file = filp_open(c[0].fname, O_RDONLY, 0); 211 if (!file) { 212 KUNIT_FAIL(test, "open failed"); 213 goto out; 214 } 215 216 /* read back file contents into @cpio_srcbuf and confirm match */ > 217 len = kernel_read(file, cpio_srcbuf, c[0].filesize, NULL); 218 KUNIT_EXPECT_EQ(test, len, c[0].filesize); 219 KUNIT_EXPECT_MEMEQ(test, cpio_srcbuf, c[0].data, len); 220 221 fput(file); 222 KUNIT_EXPECT_EQ(test, init_unlink(c[0].fname), 0); 223 out: 224 kfree(cpio_srcbuf); 225 } 226 -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki