Messages in this thread | | | Date | Sun, 19 Sep 2021 23:35:53 +0800 | Subject | [dhowells-fs:netfs-folio-regions 18/36] include/linux/compiler_types.h:328:38: error: call to '__compiletime_assert_353' declared with attribute error: Need native word sized stores/loads for atomicity. | From | kernel test robot <> |
| |
tree: https://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-fs.git netfs-folio-regions head: 2f3fe780e9a44691136170536363c701b527d0e8 commit: bbfa10bc8233de4c54031fd2009d866b3f6195c6 [18/36] netfs: Keep lists of pending, active, dirty and flushed regions :::::: branch date: 4 days ago :::::: commit date: 4 days ago config: i386-randconfig-s031-20210830 (attached as .config) compiler: gcc-9 (Debian 9.3.0-22) 9.3.0 reproduce: # https://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-fs.git/commit/?id=bbfa10bc8233de4c54031fd2009d866b3f6195c6 git remote add dhowells-fs https://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-fs.git git fetch --no-tags dhowells-fs netfs-folio-regions git checkout bbfa10bc8233de4c54031fd2009d866b3f6195c6 # save the attached .config to linux build tree make ARCH=i386 olddefconfig make ARCH=i386 -j8 fs/netfs/
If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot <lkp@intel.com>
All errors:
fs/netfs/read_helper.c: In function 'netfs_write_begin': fs/netfs/read_helper.c:1286:7: error: implicit declaration of function 'netfs_is_cache_enabled' [-Werror=implicit-function-declaration] 1286 | if (!netfs_is_cache_enabled(ctx) && | ^~~~~~~~~~~~~~~~~~~~~~ In file included from ./include/linux/kernel.h:16, from ./include/linux/list.h:9, from ./include/linux/wait.h:7, from ./include/linux/wait_bit.h:8, from ./include/linux/fs.h:6, from fs/netfs/write_helper.c:9: fs/netfs/write_helper.c: In function 'copy_folio_from_iter_atomic': ./include/linux/minmax.h:20:28: warning: comparison of distinct pointer types lacks a cast 20 | (!!(sizeof((typeof(x) *)1 == (typeof(y) *)1))) | ^~ ./include/linux/minmax.h:26:4: note: in expansion of macro '__typecheck' 26 | (__typecheck(x, y) && __no_side_effects(x, y)) | ^~~~~~~~~~~ ./include/linux/minmax.h:36:24: note: in expansion of macro '__safe_cmp' 36 | __builtin_choose_expr(__safe_cmp(x, y), \ | ^~~~~~~~~~ ./include/linux/minmax.h:45:19: note: in expansion of macro '__careful_cmp' 45 | #define min(x, y) __careful_cmp(x, y, <) | ^~~~~~~~~~~~~ fs/netfs/write_helper.c:25:26: note: in expansion of macro 'min' 25 | unsigned int psize = min(PAGE_SIZE - offset, size); | ^~~ In file included from <command-line>: fs/netfs/write_helper.c: In function 'netfs_perform_write': ././include/linux/compiler_types.h:328:38: error: call to '__compiletime_assert_323' declared with attribute error: Need native word sized stores/loads for atomicity. 328 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^ ././include/linux/compiler_types.h:309:4: note: in definition of macro '__compiletime_assert' 309 | prefix ## suffix(); \ | ^~~~~~ ././include/linux/compiler_types.h:328:2: note: in expansion of macro '_compiletime_assert' 328 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ././include/linux/compiler_types.h:331:2: note: in expansion of macro 'compiletime_assert' 331 | compiletime_assert(__native_word(t), \ | ^~~~~~~~~~~~~~~~~~ ./arch/x86/include/asm/barrier.h:65:2: note: in expansion of macro 'compiletime_assert_atomic_type' 65 | compiletime_assert_atomic_type(*p); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/asm-generic/barrier.h:138:33: note: in expansion of macro '__smp_store_release' 138 | #define smp_store_release(p, v) __smp_store_release(p, v) | ^~~~~~~~~~~~~~~~~~~ fs/netfs/write_helper.c:897:3: note: in expansion of macro 'smp_store_release' 897 | smp_store_release(®ion->dirty.end, new_pos); | ^~~~~~~~~~~~~~~~~ make[2]: *** [scripts/Makefile.build:271: fs/netfs/write_helper.o] Error 1 make[2]: *** Waiting for unfinished jobs.... cc1: some warnings being treated as errors make[2]: *** [scripts/Makefile.build:271: fs/netfs/read_helper.o] Error 1 make[1]: *** [scripts/Makefile.build:514: fs/netfs] Error 2 make: *** [Makefile:1842: fs] Error 2
vim +/__compiletime_assert_353 +328 include/linux/compiler_types.h
eb5c2d4b45e3d2 Will Deacon 2020-07-21 314 eb5c2d4b45e3d2 Will Deacon 2020-07-21 315 #define _compiletime_assert(condition, msg, prefix, suffix) \ eb5c2d4b45e3d2 Will Deacon 2020-07-21 316 __compiletime_assert(condition, msg, prefix, suffix) eb5c2d4b45e3d2 Will Deacon 2020-07-21 317 eb5c2d4b45e3d2 Will Deacon 2020-07-21 318 /** eb5c2d4b45e3d2 Will Deacon 2020-07-21 319 * compiletime_assert - break build and emit msg if condition is false eb5c2d4b45e3d2 Will Deacon 2020-07-21 320 * @condition: a compile-time constant condition to check eb5c2d4b45e3d2 Will Deacon 2020-07-21 321 * @msg: a message to emit if condition is false eb5c2d4b45e3d2 Will Deacon 2020-07-21 322 * eb5c2d4b45e3d2 Will Deacon 2020-07-21 323 * In tradition of POSIX assert, this macro will break the build if the eb5c2d4b45e3d2 Will Deacon 2020-07-21 324 * supplied condition is *false*, emitting the supplied error message if the eb5c2d4b45e3d2 Will Deacon 2020-07-21 325 * compiler has support to do so. eb5c2d4b45e3d2 Will Deacon 2020-07-21 326 */ eb5c2d4b45e3d2 Will Deacon 2020-07-21 327 #define compiletime_assert(condition, msg) \ eb5c2d4b45e3d2 Will Deacon 2020-07-21 @328 _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) eb5c2d4b45e3d2 Will Deacon 2020-07-21 329
:::::: The code at line 328 was first introduced by commit :::::: eb5c2d4b45e3d2d5d052ea6b8f1463976b1020d5 compiler.h: Move compiletime_assert() macros into compiler_types.h
:::::: TO: Will Deacon <will@kernel.org> :::::: CC: Will Deacon <will@kernel.org>
--- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org[unhandled content-type:application/gzip] | |