All of lore.kernel.org
 help / color / mirror / Atom feed
* Re: [PATCH v4 09/24] seqlock: Extend seqcount API with associated locks
@ 2020-07-21  1:16 kernel test robot
  0 siblings, 0 replies; 4+ messages in thread
From: kernel test robot @ 2020-07-21  1:16 UTC (permalink / raw)
  To: kbuild

[-- Attachment #1: Type: text/plain, Size: 35861 bytes --]

CC: kbuild-all(a)lists.01.org
In-Reply-To: <20200720155530.1173732-10-a.darwish@linutronix.de>
References: <20200720155530.1173732-10-a.darwish@linutronix.de>
TO: "Ahmed S. Darwish" <a.darwish@linutronix.de>

Hi "Ahmed,

Thank you for the patch! Yet something to improve:

[auto build test ERROR on a9232dc5607dbada801f2fe83ea307cda762969a]

url:    https://github.com/0day-ci/linux/commits/Ahmed-S-Darwish/seqlock-Extend-seqcount-API-with-associated-locks/20200721-003655
base:    a9232dc5607dbada801f2fe83ea307cda762969a
:::::: branch date: 9 hours ago
:::::: commit date: 9 hours ago
config: s390-randconfig-s032-20200719 (attached as .config)
compiler: s390-linux-gcc (GCC) 9.3.0
reproduce:
        wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
        chmod +x ~/bin/make.cross
        # apt-get install sparse
        # sparse version: v0.6.2-49-g707c5017-dirty
        # save the attached .config to linux build tree
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=s390 

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

All errors (new ones prefixed by >>):

   net/core/dev.c:156:18: sparse: sparse: symbol 'ptype_base' was not declared. Should it be static?
   net/core/dev.c:157:18: sparse: sparse: symbol 'ptype_all' was not declared. Should it be static?
   net/core/dev.c:2422:19: sparse: sparse: symbol 'xps_needed' was not declared. Should it be static?
   net/core/dev.c:2424:19: sparse: sparse: symbol 'xps_rxqs_needed' was not declared. Should it be static?
   net/core/dev.c:3264:23: sparse: sparse: incorrect type in argument 4 (different base types)
   net/core/dev.c:3264:23: sparse:     expected restricted __wsum [usertype] csum
   net/core/dev.c:3264:23: sparse:     got unsigned int
   net/core/dev.c:3264:23: sparse: sparse: cast from restricted __wsum
   net/core/dev.c:3264:23: sparse: sparse: incorrect type in argument 4 (different base types)
   net/core/dev.c:3264:23: sparse:     expected restricted __wsum [usertype] csum
   net/core/dev.c:3264:23: sparse:     got unsigned int
   net/core/dev.c:3264:23: sparse: sparse: incorrect type in argument 1 (different base types)
   net/core/dev.c:3264:23: sparse:     expected unsigned int [usertype] val
   net/core/dev.c:3264:23: sparse:     got restricted __wsum
   net/core/dev.c:3264:23: sparse: sparse: incorrect type in argument 4 (different base types)
   net/core/dev.c:3264:23: sparse:     expected restricted __wsum [usertype] csum
   net/core/dev.c:3264:23: sparse:     got unsigned int
   net/core/dev.c:3264:23: sparse: sparse: cast from restricted __wsum
   net/core/dev.c:3264:23: sparse: sparse: incorrect type in argument 4 (different base types)
   net/core/dev.c:3264:23: sparse:     expected restricted __wsum [usertype] csum
   net/core/dev.c:3264:23: sparse:     got unsigned int
   net/core/dev.c:3264:23: sparse: sparse: cast from restricted __wsum
   net/core/dev.c:3264:23: sparse: sparse: incorrect type in argument 4 (different base types)
   net/core/dev.c:3264:23: sparse:     expected restricted __wsum [usertype] csum
   net/core/dev.c:3264:23: sparse:     got unsigned int
   net/core/dev.c:3264:23: sparse: sparse: cast from restricted __wsum
   net/core/dev.c:3264:23: sparse: sparse: incorrect type in argument 4 (different base types)
   net/core/dev.c:3264:23: sparse:     expected restricted __wsum [usertype] csum
   net/core/dev.c:3264:23: sparse:     got unsigned int
   net/core/dev.c:3264:23: sparse: sparse: cast from restricted __wsum
   net/core/dev.c:5588:1: sparse: sparse: symbol 'flush_works' was not declared. Should it be static?
   include/net/sch_generic.h:168:9: sparse: sparse: trying to copy expression type 31
   include/net/sch_generic.h:168:9: sparse: sparse: trying to copy expression type 31
   include/net/sch_generic.h:141:17: sparse: sparse: trying to copy expression type 31
   include/net/sch_generic.h:175:9: sparse: sparse: trying to copy expression type 31
   include/net/sch_generic.h:175:9: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/net/sch_generic.h:141:17: sparse: sparse: unreplaced symbol 's'
   include/net/sch_generic.h:141:17: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
   include/net/sch_generic.h:168:9: sparse: sparse: unreplaced symbol 's'
   include/net/sch_generic.h:168:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/net/sch_generic.h:168:9: sparse: sparse: unreplaced symbol 's'
   include/net/sch_generic.h:168:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/net/sch_generic.h:141:17: sparse: sparse: unreplaced symbol 's'
   include/net/sch_generic.h:141:17: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/net/sch_generic.h:175:9: sparse: sparse: unreplaced symbol 's'
   include/net/sch_generic.h:175:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
   include/net/sch_generic.h:175:9: sparse: sparse: unreplaced symbol 's'
   include/net/sch_generic.h:175:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
   include/net/sch_generic.h:168:9: sparse: sparse: unreplaced symbol 's'
   include/net/sch_generic.h:168:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/net/sch_generic.h:168:9: sparse: sparse: unreplaced symbol 's'
   include/net/sch_generic.h:168:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/net/sch_generic.h:141:17: sparse: sparse: unreplaced symbol 's'
   include/net/sch_generic.h:141:17: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/net/sch_generic.h:175:9: sparse: sparse: unreplaced symbol 's'
   include/net/sch_generic.h:175:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
   include/net/sch_generic.h:175:9: sparse: sparse: unreplaced symbol 's'
   include/net/sch_generic.h:175:9: sparse: sparse: unreplaced symbol 'return'
   sparse: linearize.c:692: insert_branch: Assertion `old == jmp' failed.
>> /bin/bash: line 1: 32346 Aborted                 sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__s390__ -D__s390x__ --arch=s390 -mbig-endian -m64 -Wp,-MMD,net/core/.dev.o.d -nostdinc -isystem /opt/cross/gcc-9.3.0-nolibc/s390-linux/bin/../lib/gcc/s390-linux/9.3.0/include -Iarch/s390/include -I./arch/s390/include/generated -Iinclude -I./include -Iarch/s390/include/uapi -I./arch/s390/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -m64 -fPIE -mbackchain -msoft-float -march=z15 -mtune=z196 -Wa,-Iarch/s390/include -mindirect-branch=thunk -mfunction-return=thunk -mindirect-branch-table -DCC_USING_EXPOLINE -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -DCONFIG_AS_CFI_VAL_OFFSET=1 -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -Os --param=allow-store-data-races=0 -fplugin=./scripts/gcc-plugins/randomize_layout_plugin.so -DRANDSTRUCT_PLUGIN -fno-reorder-blocks -fno-ipa-cp-clone -fno-partial-inlining -Wframe-larger-than=8192 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fomit-frame-pointer -fno-var-tracking-assignments -g -gdwarf-4 -femit-struct-debug-baseonly -fno-var-tracking -gz=zlib -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -fsanitize=kernel-address -fasan-shadow-offset=0x30000000000 --param asan-globals=1 --param asan-instrumentation-with-call-threshold=0 --param asan-stack=1 --param asan-instrument-allocas=1 -I net/core -I ./net/core -DKBUILD_MODFILE='"net/core/dev"' -DKBUILD_BASENAME='"dev"' -DKBUILD_MODNAME='"dev"' net/core/dev.c
--
   net/core/neighbour.c:348:12: sparse: sparse: context imbalance in '__neigh_ifdown' - wrong count at exit
   net/core/neighbour.c:803:9: sparse: sparse: context imbalance in 'pneigh_ifdown_and_unlock' - unexpected unlock
   include/linux/seqlock.h:902:16: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:876:24: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:902:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:902:16: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:876:24: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:876:24: sparse: sparse: unreplaced symbol 'return'
>> /bin/bash: line 1: 33145 Segmentation fault      sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__s390__ -D__s390x__ --arch=s390 -mbig-endian -m64 -Wp,-MMD,net/core/.neighbour.o.d -nostdinc -isystem /opt/cross/gcc-9.3.0-nolibc/s390-linux/bin/../lib/gcc/s390-linux/9.3.0/include -Iarch/s390/include -I./arch/s390/include/generated -Iinclude -I./include -Iarch/s390/include/uapi -I./arch/s390/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -m64 -fPIE -mbackchain -msoft-float -march=z15 -mtune=z196 -Wa,-Iarch/s390/include -mindirect-branch=thunk -mfunction-return=thunk -mindirect-branch-table -DCC_USING_EXPOLINE -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -DCONFIG_AS_CFI_VAL_OFFSET=1 -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -Os --param=allow-store-data-races=0 -fplugin=./scripts/gcc-plugins/randomize_layout_plugin.so -DRANDSTRUCT_PLUGIN -fno-reorder-blocks -fno-ipa-cp-clone -fno-partial-inlining -Wframe-larger-than=8192 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fomit-frame-pointer -fno-var-tracking-assignments -g -gdwarf-4 -femit-struct-debug-baseonly -fno-var-tracking -gz=zlib -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -fsanitize=kernel-address -fasan-shadow-offset=0x30000000000 --param asan-globals=1 --param asan-instrumentation-with-call-threshold=0 --param asan-stack=1 --param asan-instrument-allocas=1 -I net/core -I ./net/core -DKBUILD_MODFILE='"net/core/neighbour"' -DKBUILD_BASENAME='"neighbour"' -DKBUILD_MODNAME='"neighbour"' net/core/neighbour.c

sparse warnings: (new ones prefixed by >>)

   net/core/dev.c:3264:23: sparse: sparse: incorrect type in argument 4 (different base types) @@     expected restricted __wsum [usertype] csum @@     got unsigned int @@
   net/core/dev.c:3264:23: sparse:     expected restricted __wsum [usertype] csum
   net/core/dev.c:3264:23: sparse:     got unsigned int
   net/core/dev.c:3264:23: sparse: sparse: cast from restricted __wsum
   net/core/dev.c:3264:23: sparse: sparse: incorrect type in argument 4 (different base types) @@     expected restricted __wsum [usertype] csum @@     got unsigned int @@
   net/core/dev.c:3264:23: sparse:     expected restricted __wsum [usertype] csum
   net/core/dev.c:3264:23: sparse:     got unsigned int
   net/core/dev.c:3264:23: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] val @@     got restricted __wsum @@
   net/core/dev.c:3264:23: sparse:     expected unsigned int [usertype] val
   net/core/dev.c:3264:23: sparse:     got restricted __wsum
   net/core/dev.c:3264:23: sparse: sparse: incorrect type in argument 4 (different base types) @@     expected restricted __wsum [usertype] csum @@     got unsigned int @@
   net/core/dev.c:3264:23: sparse:     expected restricted __wsum [usertype] csum
   net/core/dev.c:3264:23: sparse:     got unsigned int
   net/core/dev.c:3264:23: sparse: sparse: cast from restricted __wsum
   net/core/dev.c:3264:23: sparse: sparse: incorrect type in argument 4 (different base types) @@     expected restricted __wsum [usertype] csum @@     got unsigned int @@
   net/core/dev.c:3264:23: sparse:     expected restricted __wsum [usertype] csum
   net/core/dev.c:3264:23: sparse:     got unsigned int
   net/core/dev.c:3264:23: sparse: sparse: cast from restricted __wsum
   net/core/dev.c:3264:23: sparse: sparse: incorrect type in argument 4 (different base types) @@     expected restricted __wsum [usertype] csum @@     got unsigned int @@
   net/core/dev.c:3264:23: sparse:     expected restricted __wsum [usertype] csum
   net/core/dev.c:3264:23: sparse:     got unsigned int
   net/core/dev.c:3264:23: sparse: sparse: cast from restricted __wsum
   net/core/dev.c:3264:23: sparse: sparse: incorrect type in argument 4 (different base types) @@     expected restricted __wsum [usertype] csum @@     got unsigned int @@
   net/core/dev.c:3264:23: sparse:     expected restricted __wsum [usertype] csum
   net/core/dev.c:3264:23: sparse:     got unsigned int
   net/core/dev.c:3264:23: sparse: sparse: cast from restricted __wsum
>> include/net/sch_generic.h:168:9: sparse: sparse: trying to copy expression type 31
>> include/net/sch_generic.h:168:9: sparse: sparse: trying to copy expression type 31
   include/net/sch_generic.h:141:17: sparse: sparse: trying to copy expression type 31
   include/net/sch_generic.h:175:9: sparse: sparse: trying to copy expression type 31
   include/net/sch_generic.h:175:9: sparse: sparse: trying to copy expression type 31
>> include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
>> include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/net/sch_generic.h:141:17: sparse: sparse: unreplaced symbol 's'
>> include/net/sch_generic.h:141:17: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
   include/net/sch_generic.h:168:9: sparse: sparse: unreplaced symbol 's'
   include/net/sch_generic.h:168:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
>> include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/net/sch_generic.h:168:9: sparse: sparse: unreplaced symbol 's'
   include/net/sch_generic.h:168:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
>> include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/net/sch_generic.h:141:17: sparse: sparse: unreplaced symbol 's'
>> include/net/sch_generic.h:141:17: sparse: sparse: unreplaced symbol 'return'
>> include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
>> include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/net/sch_generic.h:175:9: sparse: sparse: unreplaced symbol 's'
   include/net/sch_generic.h:175:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
   include/net/sch_generic.h:175:9: sparse: sparse: unreplaced symbol 's'
   include/net/sch_generic.h:175:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
   include/net/sch_generic.h:168:9: sparse: sparse: unreplaced symbol 's'
   include/net/sch_generic.h:168:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
>> include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/net/sch_generic.h:168:9: sparse: sparse: unreplaced symbol 's'
   include/net/sch_generic.h:168:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
>> include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/net/sch_generic.h:141:17: sparse: sparse: unreplaced symbol 's'
>> include/net/sch_generic.h:141:17: sparse: sparse: unreplaced symbol 'return'
>> include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
>> include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/net/sch_generic.h:175:9: sparse: sparse: unreplaced symbol 's'
   include/net/sch_generic.h:175:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
   include/net/sch_generic.h:175:9: sparse: sparse: unreplaced symbol 's'
   include/net/sch_generic.h:175:9: sparse: sparse: unreplaced symbol 'return'
   sparse: linearize.c:692: insert_branch: Assertion `old == jmp' failed.
   /bin/bash: line 1: 32346 Aborted                 sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__s390__ -D__s390x__ --arch=s390 -mbig-endian -m64 -Wp,-MMD,net/core/.dev.o.d -nostdinc -isystem /opt/cross/gcc-9.3.0-nolibc/s390-linux/bin/../lib/gcc/s390-linux/9.3.0/include -Iarch/s390/include -I./arch/s390/include/generated -Iinclude -I./include -Iarch/s390/include/uapi -I./arch/s390/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -m64 -fPIE -mbackchain -msoft-float -march=z15 -mtune=z196 -Wa,-Iarch/s390/include -mindirect-branch=thunk -mfunction-return=thunk -mindirect-branch-table -DCC_USING_EXPOLINE -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -DCONFIG_AS_CFI_VAL_OFFSET=1 -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -Os --param=allow-store-data-races=0 -fplugin=./scripts/gcc-plugins/randomize_layout_plugin.so -DRANDSTRUCT_PLUGIN -fno-reorder-blocks -fno-ipa-cp-clone -fno-partial-inlining -Wframe-larger-than=8192 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fomit-frame-pointer -fno-var-tracking-assignments -g -gdwarf-4 -femit-struct-debug-baseonly -fno-var-tracking -gz=zlib -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -fsanitize=kernel-address -fasan-shadow-offset=0x30000000000 --param asan-globals=1 --param asan-instrumentation-with-call-threshold=0 --param asan-stack=1 --param asan-instrument-allocas=1 -I net/core -I ./net/core -DKBUILD_MODFILE='"net/core/dev"' -DKBUILD_BASENAME='"dev"' -DKBUILD_MODNAME='"dev"' net/core/dev.c
--
   net/core/neighbour.c:348:12: sparse: sparse: context imbalance in '__neigh_ifdown' - wrong count at exit
   net/core/neighbour.c:803:9: sparse: sparse: context imbalance in 'pneigh_ifdown_and_unlock' - unexpected unlock
>> include/linux/seqlock.h:902:16: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:876:24: sparse: sparse: trying to copy expression type 31
>> include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
>> include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:902:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:902:16: sparse: sparse: unreplaced symbol 'return'
>> include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
>> include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:876:24: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:876:24: sparse: sparse: unreplaced symbol 'return'
   /bin/bash: line 1: 33145 Segmentation fault      sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__s390__ -D__s390x__ --arch=s390 -mbig-endian -m64 -Wp,-MMD,net/core/.neighbour.o.d -nostdinc -isystem /opt/cross/gcc-9.3.0-nolibc/s390-linux/bin/../lib/gcc/s390-linux/9.3.0/include -Iarch/s390/include -I./arch/s390/include/generated -Iinclude -I./include -Iarch/s390/include/uapi -I./arch/s390/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -m64 -fPIE -mbackchain -msoft-float -march=z15 -mtune=z196 -Wa,-Iarch/s390/include -mindirect-branch=thunk -mfunction-return=thunk -mindirect-branch-table -DCC_USING_EXPOLINE -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -DCONFIG_AS_CFI_VAL_OFFSET=1 -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -Os --param=allow-store-data-races=0 -fplugin=./scripts/gcc-plugins/randomize_layout_plugin.so -DRANDSTRUCT_PLUGIN -fno-reorder-blocks -fno-ipa-cp-clone -fno-partial-inlining -Wframe-larger-than=8192 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fomit-frame-pointer -fno-var-tracking-assignments -g -gdwarf-4 -femit-struct-debug-baseonly -fno-var-tracking -gz=zlib -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -fsanitize=kernel-address -fasan-shadow-offset=0x30000000000 --param asan-globals=1 --param asan-instrumentation-with-call-threshold=0 --param asan-stack=1 --param asan-instrument-allocas=1 -I net/core -I ./net/core -DKBUILD_MODFILE='"net/core/neighbour"' -DKBUILD_BASENAME='"neighbour"' -DKBUILD_MODNAME='"neighbour"' net/core/neighbour.c
--
>> include/linux/seqlock.h:902:16: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:876:24: sparse: sparse: trying to copy expression type 31
>> include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
>> include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:902:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:902:16: sparse: sparse: unreplaced symbol 'return'
   /bin/bash: line 1: 30841 Segmentation fault      sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__s390__ -D__s390x__ --arch=s390 -mbig-endian -m64 -Wp,-MMD,net/ipv4/.inetpeer.o.d -nostdinc -isystem /opt/cross/gcc-9.3.0-nolibc/s390-linux/bin/../lib/gcc/s390-linux/9.3.0/include -Iarch/s390/include -I./arch/s390/include/generated -Iinclude -I./include -Iarch/s390/include/uapi -I./arch/s390/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -m64 -fPIE -mbackchain -msoft-float -march=z15 -mtune=z196 -Wa,-Iarch/s390/include -mindirect-branch=thunk -mfunction-return=thunk -mindirect-branch-table -DCC_USING_EXPOLINE -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -DCONFIG_AS_CFI_VAL_OFFSET=1 -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -Os --param=allow-store-data-races=0 -fplugin=./scripts/gcc-plugins/randomize_layout_plugin.so -DRANDSTRUCT_PLUGIN -fno-reorder-blocks -fno-ipa-cp-clone -fno-partial-inlining -Wframe-larger-than=8192 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fomit-frame-pointer -fno-var-tracking-assignments -g -gdwarf-4 -femit-struct-debug-baseonly -fno-var-tracking -gz=zlib -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -fsanitize=kernel-address -fasan-shadow-offset=0x30000000000 --param asan-globals=1 --param asan-instrumentation-with-call-threshold=0 --param asan-stack=1 --param asan-instrument-allocas=1 -I net/ipv4 -I ./net/ipv4 -DKBUILD_MODFILE='"net/ipv4/inetpeer"' -DKBUILD_BASENAME='"inetpeer"' -DKBUILD_MODNAME='"inetpeer"' net/ipv4/inetpeer.c
--
   include/net/route.h:372:48: sparse: sparse: incorrect type in argument 2 (different base types) @@     expected unsigned int [usertype] key @@     got restricted __be32 [usertype] daddr @@
   include/net/route.h:372:48: sparse:     expected unsigned int [usertype] key
   include/net/route.h:372:48: sparse:     got restricted __be32 [usertype] daddr
   include/net/route.h:372:48: sparse: sparse: incorrect type in argument 2 (different base types) @@     expected unsigned int [usertype] key @@     got restricted __be32 [usertype] daddr @@
   include/net/route.h:372:48: sparse:     expected unsigned int [usertype] key
   include/net/route.h:372:48: sparse:     got restricted __be32 [usertype] daddr
>> include/linux/seqlock.h:902:16: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:876:24: sparse: sparse: trying to copy expression type 31
--
>> include/linux/seqlock.h:902:16: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:876:24: sparse: sparse: trying to copy expression type 31
   net/ipv4/inet_connection_sock.c:181:36: sparse: sparse: context imbalance in 'inet_csk_find_open_port' - wrong count at exit
   net/ipv4/inet_connection_sock.c:348:24: sparse: sparse: context imbalance in 'inet_csk_get_port' - different lock contexts for basic block
   net/ipv4/inet_connection_sock.c:1000:9: sparse: sparse: context imbalance in 'inet_csk_complete_hashdance' - unexpected unlock
--
>> include/linux/seqlock.h:902:16: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:876:24: sparse: sparse: trying to copy expression type 31
>> include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
>> include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:902:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:902:16: sparse: sparse: unreplaced symbol 'return'
>> include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
>> include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:876:24: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:876:24: sparse: sparse: unreplaced symbol 'return'
   /bin/bash: line 1: 35562 Segmentation fault      sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__s390__ -D__s390x__ --arch=s390 -mbig-endian -m64 -Wp,-MMD,net/ipv4/.tcp_metrics.o.d -nostdinc -isystem /opt/cross/gcc-9.3.0-nolibc/s390-linux/bin/../lib/gcc/s390-linux/9.3.0/include -Iarch/s390/include -I./arch/s390/include/generated -Iinclude -I./include -Iarch/s390/include/uapi -I./arch/s390/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -m64 -fPIE -mbackchain -msoft-float -march=z15 -mtune=z196 -Wa,-Iarch/s390/include -mindirect-branch=thunk -mfunction-return=thunk -mindirect-branch-table -DCC_USING_EXPOLINE -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -DCONFIG_AS_CFI_VAL_OFFSET=1 -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -Os --param=allow-store-data-races=0 -fplugin=./scripts/gcc-plugins/randomize_layout_plugin.so -DRANDSTRUCT_PLUGIN -fno-reorder-blocks -fno-ipa-cp-clone -fno-partial-inlining -Wframe-larger-than=8192 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fomit-frame-pointer -fno-var-tracking-assignments -g -gdwarf-4 -femit-struct-debug-baseonly -fno-var-tracking -gz=zlib -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -fsanitize=kernel-address -fasan-shadow-offset=0x30000000000 --param asan-globals=1 --param asan-instrumentation-with-call-threshold=0 --param asan-stack=1 --param asan-instrument-allocas=1 -I net/ipv4 -I ./net/ipv4 -DKBUILD_MODFILE='"net/ipv4/tcp_metrics"' -DKBUILD_BASENAME='"tcp_metrics"' -DKBUILD_MODNAME='"tcp_metrics"' net/ipv4/tcp_metrics.c
--
>> include/linux/seqlock.h:902:16: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:876:24: sparse: sparse: trying to copy expression type 31

# https://github.com/0day-ci/linux/commit/4468f4c7e23ced8c373e0be6c4d96442fbe70691
git remote add linux-review https://github.com/0day-ci/linux
git remote update linux-review
git checkout 4468f4c7e23ced8c373e0be6c4d96442fbe70691
vim +/s +340 include/linux/seqlock.h

4468f4c7e23ced Ahmed S. Darwish 2020-07-20  333  
4468f4c7e23ced Ahmed S. Darwish 2020-07-20  334  /*
4468f4c7e23ced Ahmed S. Darwish 2020-07-20  335   * Similar hooks, but for plain seqcount_t
4468f4c7e23ced Ahmed S. Darwish 2020-07-20  336   */
4468f4c7e23ced Ahmed S. Darwish 2020-07-20  337  
4468f4c7e23ced Ahmed S. Darwish 2020-07-20  338  static inline seqcount_t *__seqcount_ptr(seqcount_t *s)
4468f4c7e23ced Ahmed S. Darwish 2020-07-20  339  {
4468f4c7e23ced Ahmed S. Darwish 2020-07-20 @340  	return s;
4468f4c7e23ced Ahmed S. Darwish 2020-07-20  341  }
4468f4c7e23ced Ahmed S. Darwish 2020-07-20  342  

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org

[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 27353 bytes --]

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [PATCH v4 09/24] seqlock: Extend seqcount API with associated locks
  2020-07-20 15:55   ` [PATCH v4 09/24] " Ahmed S. Darwish
@ 2020-07-21  9:08     ` kernel test robot
  0 siblings, 0 replies; 4+ messages in thread
From: kernel test robot @ 2020-07-21  9:08 UTC (permalink / raw)
  To: kbuild-all

[-- Attachment #1: Type: text/plain, Size: 8683 bytes --]

Hi "Ahmed,

Thank you for the patch! Perhaps something to improve:

[auto build test WARNING on a9232dc5607dbada801f2fe83ea307cda762969a]

url:    https://github.com/0day-ci/linux/commits/Ahmed-S-Darwish/seqlock-Extend-seqcount-API-with-associated-locks/20200721-003655
base:    a9232dc5607dbada801f2fe83ea307cda762969a
config: s390-randconfig-s032-20200719 (attached as .config)
compiler: s390-linux-gcc (GCC) 9.3.0
reproduce:
        wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
        chmod +x ~/bin/make.cross
        # apt-get install sparse
        # sparse version: v0.6.2-49-g707c5017-dirty
        # save the attached .config to linux build tree
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=s390 

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


sparse warnings: (new ones prefixed by >>)

>> kernel/time/timekeeping.c:458:23: sparse: sparse: trying to copy expression type 31
   kernel/time/timekeeping.c:467:18: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> kernel/time/timekeeping.c:458:23: sparse: sparse: unreplaced symbol 's'
>> kernel/time/timekeeping.c:458:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   kernel/time/timekeeping.c:467:18: sparse: sparse: unreplaced symbol 's'
   kernel/time/timekeeping.c:467:18: sparse: sparse: unreplaced symbol 'return'
   /bin/bash: line 1: 27836 Segmentation fault      sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__s390__ -D__s390x__ --arch=s390 -mbig-endian -m64 -Wp,-MMD,kernel/time/.timekeeping.o.d -nostdinc -isystem /opt/cross/gcc-9.3.0-nolibc/s390-linux/bin/../lib/gcc/s390-linux/9.3.0/include -Iarch/s390/include -I./arch/s390/include/generated -Iinclude -I./include -Iarch/s390/include/uapi -I./arch/s390/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -m64 -fPIE -mbackchain -msoft-float -march=z15 -mtune=z196 -Wa,-Iarch/s390/include -mindirect-branch=thunk -mfunction-return=thunk -mindirect-branch-table -DCC_USING_EXPOLINE -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -DCONFIG_AS_CFI_VAL_OFFSET=1 -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -Os --param=allow-store-data-races=0 -fplugin=./scripts/gcc-plugins/randomize_layout_plugin.so -DRANDSTRUCT_PLUGIN -fno-reorder-blocks -fno-ipa-cp-clone -fno-partial-inlining -Wframe-larger-than=8192 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fomit-frame-pointer -fno-var-tracking-assignments -g -gdwarf-4 -femit-struct-debug-baseonly -fno-var-tracking -gz=zlib -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -fsanitize=kernel-address -fasan-shadow-offset=0x30000000000 --param asan-globals=1 --param asan-instrumentation-with-call-threshold=0 --param asan-stack=1 --param asan-instrument-allocas=1 -I kernel/time -I ./kernel/time -DKBUILD_MODFILE='"kernel/time/timekeeping"' -DKBUILD_BASENAME='"timekeeping"' -DKBUILD_MODNAME='"timekeeping"' kernel/time/timekeeping.c

vim +458 kernel/time/timekeeping.c

4396e058c52e16 Thomas Gleixner 2014-07-16  418  
4396e058c52e16 Thomas Gleixner 2014-07-16  419  /**
4396e058c52e16 Thomas Gleixner 2014-07-16  420   * ktime_get_mono_fast_ns - Fast NMI safe access to clock monotonic
4396e058c52e16 Thomas Gleixner 2014-07-16  421   *
4396e058c52e16 Thomas Gleixner 2014-07-16  422   * This timestamp is not guaranteed to be monotonic across an update.
4396e058c52e16 Thomas Gleixner 2014-07-16  423   * The timestamp is calculated by:
4396e058c52e16 Thomas Gleixner 2014-07-16  424   *
4396e058c52e16 Thomas Gleixner 2014-07-16  425   *	now = base_mono + clock_delta * slope
4396e058c52e16 Thomas Gleixner 2014-07-16  426   *
4396e058c52e16 Thomas Gleixner 2014-07-16  427   * So if the update lowers the slope, readers who are forced to the
4396e058c52e16 Thomas Gleixner 2014-07-16  428   * not yet updated second array are still using the old steeper slope.
4396e058c52e16 Thomas Gleixner 2014-07-16  429   *
4396e058c52e16 Thomas Gleixner 2014-07-16  430   * tmono
4396e058c52e16 Thomas Gleixner 2014-07-16  431   * ^
4396e058c52e16 Thomas Gleixner 2014-07-16  432   * |    o  n
4396e058c52e16 Thomas Gleixner 2014-07-16  433   * |   o n
4396e058c52e16 Thomas Gleixner 2014-07-16  434   * |  u
4396e058c52e16 Thomas Gleixner 2014-07-16  435   * | o
4396e058c52e16 Thomas Gleixner 2014-07-16  436   * |o
4396e058c52e16 Thomas Gleixner 2014-07-16  437   * |12345678---> reader order
4396e058c52e16 Thomas Gleixner 2014-07-16  438   *
4396e058c52e16 Thomas Gleixner 2014-07-16  439   * o = old slope
4396e058c52e16 Thomas Gleixner 2014-07-16  440   * u = update
4396e058c52e16 Thomas Gleixner 2014-07-16  441   * n = new slope
4396e058c52e16 Thomas Gleixner 2014-07-16  442   *
4396e058c52e16 Thomas Gleixner 2014-07-16  443   * So reader 6 will observe time going backwards versus reader 5.
4396e058c52e16 Thomas Gleixner 2014-07-16  444   *
4396e058c52e16 Thomas Gleixner 2014-07-16  445   * While other CPUs are likely to be able observe that, the only way
4396e058c52e16 Thomas Gleixner 2014-07-16  446   * for a CPU local observation is when an NMI hits in the middle of
4396e058c52e16 Thomas Gleixner 2014-07-16  447   * the update. Timestamps taken from that NMI context might be ahead
4396e058c52e16 Thomas Gleixner 2014-07-16  448   * of the following timestamps. Callers need to be aware of that and
4396e058c52e16 Thomas Gleixner 2014-07-16  449   * deal with it.
4396e058c52e16 Thomas Gleixner 2014-07-16  450   */
4498e7467e9e44 Peter Zijlstra  2015-03-19  451  static __always_inline u64 __ktime_get_fast_ns(struct tk_fast *tkf)
4396e058c52e16 Thomas Gleixner 2014-07-16  452  {
4396e058c52e16 Thomas Gleixner 2014-07-16  453  	struct tk_read_base *tkr;
4396e058c52e16 Thomas Gleixner 2014-07-16  454  	unsigned int seq;
4396e058c52e16 Thomas Gleixner 2014-07-16  455  	u64 now;
4396e058c52e16 Thomas Gleixner 2014-07-16  456  
4396e058c52e16 Thomas Gleixner 2014-07-16  457  	do {
7fc26327b75685 Peter Zijlstra  2015-05-27 @458  		seq = raw_read_seqcount_latch(&tkf->seq);
4498e7467e9e44 Peter Zijlstra  2015-03-19  459  		tkr = tkf->base + (seq & 0x01);
27727df240c7cc John Stultz     2016-08-23  460  		now = ktime_to_ns(tkr->base);
27727df240c7cc John Stultz     2016-08-23  461  
58bfea9532552d John Stultz     2016-10-04  462  		now += timekeeping_delta_to_ns(tkr,
58bfea9532552d John Stultz     2016-10-04  463  				clocksource_delta(
ceea5e3771ed23 John Stultz     2017-06-08  464  					tk_clock_read(tkr),
58bfea9532552d John Stultz     2016-10-04  465  					tkr->cycle_last,
58bfea9532552d John Stultz     2016-10-04  466  					tkr->mask));
4498e7467e9e44 Peter Zijlstra  2015-03-19  467  	} while (read_seqcount_retry(&tkf->seq, seq));
4396e058c52e16 Thomas Gleixner 2014-07-16  468  
4396e058c52e16 Thomas Gleixner 2014-07-16  469  	return now;
4396e058c52e16 Thomas Gleixner 2014-07-16  470  }
4498e7467e9e44 Peter Zijlstra  2015-03-19  471  

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org

[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 27353 bytes --]

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [PATCH v4 09/24] seqlock: Extend seqcount API with associated locks
@ 2020-07-21  2:19 kernel test robot
  0 siblings, 0 replies; 4+ messages in thread
From: kernel test robot @ 2020-07-21  2:19 UTC (permalink / raw)
  To: kbuild

[-- Attachment #1: Type: text/plain, Size: 494106 bytes --]

CC: kbuild-all(a)lists.01.org
In-Reply-To: <20200720155530.1173732-10-a.darwish@linutronix.de>
References: <20200720155530.1173732-10-a.darwish@linutronix.de>
TO: "Ahmed S. Darwish" <a.darwish@linutronix.de>

Hi "Ahmed,

Thank you for the patch! Perhaps something to improve:

[auto build test WARNING on a9232dc5607dbada801f2fe83ea307cda762969a]

url:    https://github.com/0day-ci/linux/commits/Ahmed-S-Darwish/seqlock-Extend-seqcount-API-with-associated-locks/20200721-003655
base:    a9232dc5607dbada801f2fe83ea307cda762969a
:::::: branch date: 10 hours ago
:::::: commit date: 10 hours ago
config: i386-randconfig-s001-20200719 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-14) 9.3.0
reproduce:
        # apt-get install sparse
        # sparse version: v0.6.2-49-g707c5017-dirty
        # save the attached .config to linux build tree
        make W=1 C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=i386 

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


sparse warnings: (new ones prefixed by >>)

>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   /bin/bash: line 1:  1933 Segmentation fault      sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,fs/udf/.file.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I fs/udf -I ./fs/udf -DKBUILD_MODFILE='"fs/udf/udf"' -DKBUILD_BASENAME='"file"' -DKBUILD_MODNAME='"udf"' fs/udf/file.c
--
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
--
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   /bin/bash: line 1:  3785 Segmentation fault      sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,fs/udf/.super.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I fs/udf -I ./fs/udf -DKBUILD_MODFILE='"fs/udf/udf"' -DKBUILD_BASENAME='"super"' -DKBUILD_MODNAME='"udf"' fs/udf/super.c
--
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   sparse: flow.c:615: rewrite_parent_branch: Assertion `changed' failed.
   /bin/bash: line 1: 10388 Aborted                 sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,fs/jfs/.resize.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -D_JFS_4K -I fs/jfs -I ./fs/jfs -DKBUILD_MODFILE='"fs/jfs/jfs"' -DKBUILD_BASENAME='"resize"' -DKBUILD_MODNAME='"jfs"' fs/jfs/resize.c
--
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   /bin/bash: line 1:  1154 Segmentation fault      sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,fs/jfs/.super.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -D_JFS_4K -I fs/jfs -I ./fs/jfs -DKBUILD_MODFILE='"fs/jfs/jfs"' -DKBUILD_BASENAME='"super"' -DKBUILD_MODNAME='"jfs"' fs/jfs/super.c
--
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   sparse: flow.c:615: rewrite_parent_branch: Assertion `changed' failed.
   /bin/bash: line 1: 10095 Aborted                 sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,fs/xfs/libxfs/.xfs_bmap.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I fs/xfs -I fs/xfs/libxfs -I fs/xfs -I ./fs/xfs -DKBUILD_MODFILE='"fs/xfs/xfs"' -DKBUILD_BASENAME='"xfs_bmap"' -DKBUILD_MODNAME='"xfs"' fs/xfs/libxfs/xfs_bmap.c
--
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   sparse: flow.c:615: rewrite_parent_branch: Assertion `changed' failed.
   /bin/bash: line 1:  1348 Aborted                 sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,fs/xfs/.xfs_trace.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I fs/xfs -I fs/xfs/libxfs -I fs/xfs -I ./fs/xfs -DKBUILD_MODFILE='"fs/xfs/xfs"' -DKBUILD_BASENAME='"xfs_trace"' -DKBUILD_MODNAME='"xfs"' fs/xfs/xfs_trace.c
--
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   /bin/bash: line 1: 15916 Segmentation fault      sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,fs/xfs/.xfs_bmap_util.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I fs/xfs -I fs/xfs/libxfs -I fs/xfs -I ./fs/xfs -DKBUILD_MODFILE='"fs/xfs/xfs"' -DKBUILD_BASENAME='"xfs_bmap_util"' -DKBUILD_MODNAME='"xfs"' fs/xfs/xfs_bmap_util.c
--
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:889:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:889:9: sparse: sparse: trying to copy expression type 31
   /bin/bash: line 1: 16607 Segmentation fault      sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,fs/xfs/.xfs_file.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I fs/xfs -I fs/xfs/libxfs -I fs/xfs -I ./fs/xfs -DKBUILD_MODFILE='"fs/xfs/xfs"' -DKBUILD_BASENAME='"xfs_file"' -DKBUILD_MODNAME='"xfs"' fs/xfs/xfs_file.c
--
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   sparse: flow.c:615: rewrite_parent_branch: Assertion `changed' failed.
   /bin/bash: line 1: 17147 Aborted                 sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,fs/xfs/.xfs_ioctl.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I fs/xfs -I fs/xfs/libxfs -I fs/xfs -I ./fs/xfs -DKBUILD_MODFILE='"fs/xfs/xfs"' -DKBUILD_BASENAME='"xfs_ioctl"' -DKBUILD_MODNAME='"xfs"' fs/xfs/xfs_ioctl.c
--
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   /bin/bash: line 1: 17194 Segmentation fault      sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,fs/xfs/.xfs_iomap.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I fs/xfs -I fs/xfs/libxfs -I fs/xfs -I ./fs/xfs -DKBUILD_MODFILE='"fs/xfs/xfs"' -DKBUILD_BASENAME='"xfs_iomap"' -DKBUILD_MODNAME='"xfs"' fs/xfs/xfs_iomap.c
--
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:889:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:889:9: sparse: sparse: trying to copy expression type 31
--
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   /bin/bash: line 1: 17300 Segmentation fault      sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,fs/xfs/.xfs_inode.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I fs/xfs -I fs/xfs/libxfs -I fs/xfs -I ./fs/xfs -DKBUILD_MODFILE='"fs/xfs/xfs"' -DKBUILD_BASENAME='"xfs_inode"' -DKBUILD_MODNAME='"xfs"' fs/xfs/xfs_inode.c
--
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:889:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:889:9: sparse: sparse: trying to copy expression type 31
   sparse: flow.c:615: rewrite_parent_branch: Assertion `changed' failed.
   /bin/bash: line 1: 17545 Aborted                 sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,fs/xfs/.xfs_reflink.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I fs/xfs -I fs/xfs/libxfs -I fs/xfs -I ./fs/xfs -DKBUILD_MODFILE='"fs/xfs/xfs"' -DKBUILD_BASENAME='"xfs_reflink"' -DKBUILD_MODNAME='"xfs"' fs/xfs/xfs_reflink.c
--
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   sparse: flow.c:615: rewrite_parent_branch: Assertion `changed' failed.
   /bin/bash: line 1: 18714 Aborted                 sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,fs/xfs/.xfs_pnfs.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I fs/xfs -I fs/xfs/libxfs -I fs/xfs -I ./fs/xfs -DKBUILD_MODFILE='"fs/xfs/xfs"' -DKBUILD_BASENAME='"xfs_pnfs"' -DKBUILD_MODNAME='"xfs"' fs/xfs/xfs_pnfs.c
--
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   /bin/bash: line 1:  2010 Segmentation fault      sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,fs/nilfs2/.inode.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I fs/nilfs2 -I ./fs/nilfs2 -DKBUILD_MODFILE='"fs/nilfs2/nilfs2"' -DKBUILD_BASENAME='"inode"' -DKBUILD_MODNAME='"nilfs2"' fs/nilfs2/inode.c
--
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   /bin/bash: line 1:  8227 Segmentation fault      sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,fs/cachefiles/.xattr.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I fs/cachefiles -I ./fs/cachefiles -DKBUILD_MODFILE='"fs/cachefiles/cachefiles"' -DKBUILD_BASENAME='"xattr"' -DKBUILD_MODNAME='"cachefiles"' fs/cachefiles/xattr.c
--
   fs/ntfs/compress.c:204:28: sparse: sparse: context imbalance in 'ntfs_decompress' - unexpected unlock
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
   fs/ntfs/compress.c:773:16: sparse: sparse: context imbalance in 'ntfs_read_compressed_block' - different lock contexts for basic block
--
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   sparse: flow.c:615: rewrite_parent_branch: Assertion `changed' failed.
   /bin/bash: line 1:  2451 Aborted                 sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,fs/ntfs/.dir.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -DNTFS_VERSION="2.1.32" -DDEBUG -DNTFS_RW -I fs/ntfs -I ./fs/ntfs -DKBUILD_MODFILE='"fs/ntfs/ntfs"' -DKBUILD_BASENAME='"dir"' -DKBUILD_MODNAME='"ntfs"' fs/ntfs/dir.c
--
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:889:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:889:9: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:889:9: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:889:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:889:9: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:889:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   /bin/bash: line 1:  2529 Segmentation fault      sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,fs/ntfs/.file.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -DNTFS_VERSION="2.1.32" -DDEBUG -DNTFS_RW -I fs/ntfs -I ./fs/ntfs -DKBUILD_MODFILE='"fs/ntfs/ntfs"' -DKBUILD_BASENAME='"file"' -DKBUILD_MODNAME='"ntfs"' fs/ntfs/file.c
--
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   /bin/bash: line 1:  3027 Segmentation fault      sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,fs/ntfs/.inode.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -DNTFS_VERSION="2.1.32" -DDEBUG -DNTFS_RW -I fs/ntfs -I ./fs/ntfs -DKBUILD_MODFILE='"fs/ntfs/ntfs"' -DKBUILD_BASENAME='"inode"' -DKBUILD_MODNAME='"ntfs"' fs/ntfs/inode.c
--
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:889:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:889:9: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:889:9: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:889:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:889:9: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:889:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   /bin/bash: line 1:  3109 Segmentation fault      sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,fs/ntfs/.mft.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -DNTFS_VERSION="2.1.32" -DDEBUG -DNTFS_RW -I fs/ntfs -I ./fs/ntfs -DKBUILD_MODFILE='"fs/ntfs/ntfs"' -DKBUILD_BASENAME='"mft"' -DKBUILD_MODNAME='"ntfs"' fs/ntfs/mft.c
--
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   /bin/bash: line 1:   400 Segmentation fault      sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,fs/ntfs/.aops.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -DNTFS_VERSION="2.1.32" -DDEBUG -DNTFS_RW -I fs/ntfs -I ./fs/ntfs -DKBUILD_MODFILE='"fs/ntfs/ntfs"' -DKBUILD_BASENAME='"aops"' -DKBUILD_MODNAME='"ntfs"' fs/ntfs/aops.c
--
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   sparse: flow.c:615: rewrite_parent_branch: Assertion `changed' failed.
   /bin/bash: line 1:  4375 Aborted                 sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,fs/ntfs/.super.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -DNTFS_VERSION="2.1.32" -DDEBUG -DNTFS_RW -I fs/ntfs -I ./fs/ntfs -DKBUILD_MODFILE='"fs/ntfs/ntfs"' -DKBUILD_BASENAME='"super"' -DKBUILD_MODNAME='"ntfs"' fs/ntfs/super.c
--
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:889:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:889:9: sparse: sparse: trying to copy expression type 31
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
--
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   sparse: flow.c:615: rewrite_parent_branch: Assertion `changed' failed.
   /bin/bash: line 1:  8125 Aborted                 sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,fs/ntfs/.usnjrnl.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -DNTFS_VERSION="2.1.32" -DDEBUG -DNTFS_RW -I fs/ntfs -I ./fs/ntfs -DKBUILD_MODFILE='"fs/ntfs/ntfs"' -DKBUILD_BASENAME='"usnjrnl"' -DKBUILD_MODNAME='"ntfs"' fs/ntfs/usnjrnl.c
--
   fs/btrfs/disk-io.c:3410:25: sparse: sparse: incompatible types in comparison expression (different address spaces):
   fs/btrfs/disk-io.c:3410:25: sparse:    struct rcu_string [noderef] __rcu *
   fs/btrfs/disk-io.c:3410:25: sparse:    struct rcu_string *
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
--
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   /bin/bash: line 1: 11083 Segmentation fault      sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,fs/btrfs/.inode.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I fs/btrfs -I ./fs/btrfs -DKBUILD_MODFILE='"fs/btrfs/btrfs"' -DKBUILD_BASENAME='"inode"' -DKBUILD_MODNAME='"btrfs"' fs/btrfs/inode.c
--
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:889:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:889:9: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   /bin/bash: line 1: 11147 Segmentation fault      sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,fs/btrfs/.file.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I fs/btrfs -I ./fs/btrfs -DKBUILD_MODFILE='"fs/btrfs/btrfs"' -DKBUILD_BASENAME='"file"' -DKBUILD_MODNAME='"btrfs"' fs/btrfs/file.c
--
   fs/btrfs/extent_io.c:2327:9: sparse: sparse: incompatible types in comparison expression (different address spaces):
   fs/btrfs/extent_io.c:2327:9: sparse:    struct rcu_string [noderef] __rcu *
   fs/btrfs/extent_io.c:2327:9: sparse:    struct rcu_string *
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   /bin/bash: line 1: 11748 Segmentation fault      sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,fs/btrfs/.extent_io.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I fs/btrfs -I ./fs/btrfs -DKBUILD_MODFILE='"fs/btrfs/btrfs"' -DKBUILD_BASENAME='"extent_io"' -DKBUILD_MODNAME='"btrfs"' fs/btrfs/extent_io.c
--
   fs/btrfs/volumes.c:7336:9: sparse: sparse: incompatible types in comparison expression (different address spaces):
   fs/btrfs/volumes.c:7336:9: sparse:    struct rcu_string [noderef] __rcu *
   fs/btrfs/volumes.c:7336:9: sparse:    struct rcu_string *
   fs/btrfs/volumes.c:7356:9: sparse: sparse: incompatible types in comparison expression (different address spaces):
   fs/btrfs/volumes.c:7356:9: sparse:    struct rcu_string [noderef] __rcu *
   fs/btrfs/volumes.c:7356:9: sparse:    struct rcu_string *
   fs/btrfs/volumes.c:539:24: sparse: sparse: incompatible types in comparison expression (different address spaces):
   fs/btrfs/volumes.c:539:24: sparse:    struct rcu_string [noderef] __rcu *
   fs/btrfs/volumes.c:539:24: sparse:    struct rcu_string *
   fs/btrfs/volumes.c:858:17: sparse: sparse: incompatible types in comparison expression (different address spaces):
   fs/btrfs/volumes.c:858:17: sparse:    struct rcu_string [noderef] __rcu *
   fs/btrfs/volumes.c:858:17: sparse:    struct rcu_string *
   fs/btrfs/volumes.c:932:33: sparse: sparse: incompatible types in comparison expression (different address spaces):
   fs/btrfs/volumes.c:932:33: sparse:    struct rcu_string [noderef] __rcu *
   fs/btrfs/volumes.c:932:33: sparse:    struct rcu_string *
   fs/btrfs/volumes.c:939:25: sparse: sparse: incompatible types in comparison expression (different address spaces):
   fs/btrfs/volumes.c:939:25: sparse:    struct rcu_string [noderef] __rcu *
   fs/btrfs/volumes.c:939:25: sparse:    struct rcu_string *
   fs/btrfs/volumes.c:951:17: sparse: sparse: incompatible types in comparison expression (different address spaces):
   fs/btrfs/volumes.c:951:17: sparse:    struct rcu_string [noderef] __rcu *
   fs/btrfs/volumes.c:951:17: sparse:    struct rcu_string *
   fs/btrfs/volumes.c:1012:25: sparse: sparse: incompatible types in comparison expression (different address spaces):
   fs/btrfs/volumes.c:1012:25: sparse:    struct rcu_string [noderef] __rcu *
   fs/btrfs/volumes.c:1012:25: sparse:    struct rcu_string *
   fs/btrfs/volumes.c:2055:17: sparse: sparse: incompatible types in comparison expression (different address spaces):
   fs/btrfs/volumes.c:2055:17: sparse:    struct rcu_string [noderef] __rcu *
   fs/btrfs/volumes.c:2055:17: sparse:    struct rcu_string *
   fs/btrfs/volumes.c:2539:9: sparse: sparse: incompatible types in comparison expression (different address spaces):
   fs/btrfs/volumes.c:2539:9: sparse:    struct rcu_string [noderef] __rcu *
   fs/btrfs/volumes.c:2539:9: sparse:    struct rcu_string *
   fs/btrfs/volumes.c:6325:9: sparse: sparse: incompatible types in comparison expression (different address spaces):
   fs/btrfs/volumes.c:6325:9: sparse:    struct rcu_string [noderef] __rcu *
   fs/btrfs/volumes.c:6325:9: sparse:    struct rcu_string *
   fs/btrfs/volumes.c:7242:17: sparse: sparse: incompatible types in comparison expression (different address spaces):
   fs/btrfs/volumes.c:7242:17: sparse:    struct rcu_string [noderef] __rcu *
   fs/btrfs/volumes.c:7242:17: sparse:    struct rcu_string *
   fs/btrfs/volumes.c:7253:25: sparse: sparse: incompatible types in comparison expression (different address spaces):
   fs/btrfs/volumes.c:7253:25: sparse:    struct rcu_string [noderef] __rcu *
   fs/btrfs/volumes.c:7253:25: sparse:    struct rcu_string *
   fs/btrfs/volumes.c:7267:25: sparse: sparse: incompatible types in comparison expression (different address spaces):
   fs/btrfs/volumes.c:7267:25: sparse:    struct rcu_string [noderef] __rcu *
   fs/btrfs/volumes.c:7267:25: sparse:    struct rcu_string *
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
>> fs/btrfs/volumes.h:207:1: sparse: sparse: trying to copy expression type 31
>> fs/btrfs/volumes.h:207:1: sparse: sparse: trying to copy expression type 31
   fs/btrfs/volumes.h:208:1: sparse: sparse: trying to copy expression type 31
   fs/btrfs/volumes.h:208:1: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:902:16: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:876:24: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   /bin/bash: line 1: 11780 Segmentation fault      sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,fs/btrfs/.volumes.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I fs/btrfs -I ./fs/btrfs -DKBUILD_MODFILE='"fs/btrfs/btrfs"' -DKBUILD_BASENAME='"volumes"' -DKBUILD_MODNAME='"btrfs"' fs/btrfs/volumes.c
--
   fs/btrfs/ioctl.c:1715:17: sparse: sparse: incompatible types in comparison expression (different address spaces):
   fs/btrfs/ioctl.c:1715:17: sparse:    struct rcu_string [noderef] __rcu *
   fs/btrfs/ioctl.c:1715:17: sparse:    struct rcu_string *
   fs/btrfs/ioctl.c:3257:40: sparse: sparse: incompatible types in comparison expression (different address spaces):
   fs/btrfs/ioctl.c:3257:40: sparse:    struct rcu_string [noderef] __rcu *
   fs/btrfs/ioctl.c:3257:40: sparse:    struct rcu_string *
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:889:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:889:9: sparse: sparse: trying to copy expression type 31
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   /bin/bash: line 1: 12122 Segmentation fault      sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,fs/btrfs/.ioctl.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I fs/btrfs -I ./fs/btrfs -DKBUILD_MODFILE='"fs/btrfs/btrfs"' -DKBUILD_BASENAME='"ioctl"' -DKBUILD_MODNAME='"btrfs"' fs/btrfs/ioctl.c
--
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:889:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:889:9: sparse: sparse: trying to copy expression type 31
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   /bin/bash: line 1: 12881 Segmentation fault      sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,fs/btrfs/.tree-log.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I fs/btrfs -I ./fs/btrfs -DKBUILD_MODFILE='"fs/btrfs/btrfs"' -DKBUILD_BASENAME='"tree_log"' -DKBUILD_MODNAME='"btrfs"' fs/btrfs/tree-log.c
--
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:889:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:889:9: sparse: sparse: trying to copy expression type 31
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   /bin/bash: line 1: 12899 Segmentation fault      sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,fs/btrfs/.free-space-cache.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I fs/btrfs -I ./fs/btrfs -DKBUILD_MODFILE='"fs/btrfs/btrfs"' -DKBUILD_BASENAME='"free_space_cache"' -DKBUILD_MODNAME='"btrfs"' fs/btrfs/free-space-cache.c
--
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   sparse: flow.c:615: rewrite_parent_branch: Assertion `changed' failed.
   /bin/bash: line 1: 13205 Aborted                 sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,fs/btrfs/.compression.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I fs/btrfs -I ./fs/btrfs -DKBUILD_MODFILE='"fs/btrfs/btrfs"' -DKBUILD_BASENAME='"compression"' -DKBUILD_MODNAME='"btrfs"' fs/btrfs/compression.c
--
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   sparse: flow.c:615: rewrite_parent_branch: Assertion `changed' failed.
   /bin/bash: line 1: 14070 Aborted                 sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,fs/btrfs/.send.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I fs/btrfs -I ./fs/btrfs -DKBUILD_MODFILE='"fs/btrfs/btrfs"' -DKBUILD_BASENAME='"send"' -DKBUILD_MODNAME='"btrfs"' fs/btrfs/send.c
--
   fs/btrfs/dev-replace.c:683:25: sparse: sparse: incompatible types in comparison expression (different address spaces):
   fs/btrfs/dev-replace.c:683:25: sparse:    struct rcu_string [noderef] __rcu *
   fs/btrfs/dev-replace.c:683:25: sparse:    struct rcu_string *
   fs/btrfs/dev-replace.c:700:9: sparse: sparse: incompatible types in comparison expression (different address spaces):
   fs/btrfs/dev-replace.c:700:9: sparse:    struct rcu_string [noderef] __rcu *
   fs/btrfs/dev-replace.c:700:9: sparse:    struct rcu_string *
   fs/btrfs/dev-replace.c:279:9: sparse: sparse: incompatible types in comparison expression (different address spaces):
   fs/btrfs/dev-replace.c:279:9: sparse:    struct rcu_string [noderef] __rcu *
   fs/btrfs/dev-replace.c:279:9: sparse:    struct rcu_string *
   fs/btrfs/dev-replace.c:431:24: sparse: sparse: incompatible types in comparison expression (different address spaces):
   fs/btrfs/dev-replace.c:431:24: sparse:    struct rcu_string [noderef] __rcu *
   fs/btrfs/dev-replace.c:431:24: sparse:    struct rcu_string *
   fs/btrfs/dev-replace.c:493:9: sparse: sparse: incompatible types in comparison expression (different address spaces):
   fs/btrfs/dev-replace.c:493:9: sparse:    struct rcu_string [noderef] __rcu *
   fs/btrfs/dev-replace.c:493:9: sparse:    struct rcu_string *
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
   fs/btrfs/volumes.h:206:1: sparse: sparse: trying to copy expression type 31
   fs/btrfs/volumes.h:206:1: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> fs/btrfs/volumes.h:206:1: sparse: sparse: unreplaced symbol 's'
>> fs/btrfs/volumes.h:206:1: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> fs/btrfs/volumes.h:206:1: sparse: sparse: unreplaced symbol 's'
>> fs/btrfs/volumes.h:206:1: sparse: sparse: unreplaced symbol 'return'
>> fs/btrfs/volumes.h:207:1: sparse: sparse: trying to copy expression type 31
>> fs/btrfs/volumes.h:207:1: sparse: sparse: trying to copy expression type 31
   fs/btrfs/volumes.h:208:1: sparse: sparse: trying to copy expression type 31
   fs/btrfs/volumes.h:208:1: sparse: sparse: trying to copy expression type 31
   sparse: flow.c:615: rewrite_parent_branch: Assertion `changed' failed.
   /bin/bash: line 1: 14147 Aborted                 sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,fs/btrfs/.dev-replace.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I fs/btrfs -I ./fs/btrfs -DKBUILD_MODFILE='"fs/btrfs/btrfs"' -DKBUILD_BASENAME='"dev_replace"' -DKBUILD_MODNAME='"btrfs"' fs/btrfs/dev-replace.c
--
   include/linux/seqlock.h:902:16: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:876:24: sparse: sparse: trying to copy expression type 31
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   sparse: flow.c:615: rewrite_parent_branch: Assertion `changed' failed.
   /bin/bash: line 1: 15298 Aborted                 sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,fs/btrfs/.block-group.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I fs/btrfs -I ./fs/btrfs -DKBUILD_MODFILE='"fs/btrfs/btrfs"' -DKBUILD_BASENAME='"block_group"' -DKBUILD_MODNAME='"btrfs"' fs/btrfs/block-group.c
--
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:889:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:889:9: sparse: sparse: trying to copy expression type 31
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   sparse: flow.c:615: rewrite_parent_branch: Assertion `changed' failed.
   /bin/bash: line 1: 15622 Aborted                 sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,fs/btrfs/.reflink.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I fs/btrfs -I ./fs/btrfs -DKBUILD_MODFILE='"fs/btrfs/btrfs"' -DKBUILD_BASENAME='"reflink"' -DKBUILD_MODNAME='"btrfs"' fs/btrfs/reflink.c
--
   fs/open.c:788:13: sparse: sparse: restricted fmode_t degrades to integer
   fs/open.c:1012:20: sparse: sparse: restricted fmode_t degrades to integer
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
--
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   /bin/bash: line 1: 11338 Segmentation fault      sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,fs/.read_write.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I fs -I ./fs -DKBUILD_MODFILE='"fs/read_write"' -DKBUILD_BASENAME='"read_write"' -DKBUILD_MODNAME='"read_write"' fs/read_write.c
--
   fs/exec.c:417:31: sparse: sparse: incorrect type in return expression (different address spaces) @@     expected char const [noderef] __user * @@     got void * @@
   fs/exec.c:417:31: sparse:     expected char const [noderef] __user *
   fs/exec.c:417:31: sparse:     got void *
   fs/exec.c:1129:48: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected struct sighand_struct *oldsighand @@     got struct sighand_struct [noderef] __rcu *sighand @@
   fs/exec.c:1129:48: sparse:     expected struct sighand_struct *oldsighand
   fs/exec.c:1129:48: sparse:     got struct sighand_struct [noderef] __rcu *sighand
   fs/exec.c:1236:56: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected struct task_struct *parent @@     got struct task_struct [noderef] __rcu *parent @@
   fs/exec.c:1236:56: sparse:     expected struct task_struct *parent
   fs/exec.c:1236:56: sparse:     got struct task_struct [noderef] __rcu *parent
   fs/exec.c:1271:47: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected struct sighand_struct *oldsighand @@     got struct sighand_struct [noderef] __rcu *sighand @@
   fs/exec.c:1271:47: sparse:     expected struct sighand_struct *oldsighand
   fs/exec.c:1271:47: sparse:     got struct sighand_struct [noderef] __rcu *sighand
   fs/exec.c:1781:70: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected struct task_struct *tsk @@     got struct task_struct [noderef] __rcu *parent @@
   fs/exec.c:1781:70: sparse:     expected struct task_struct *tsk
   fs/exec.c:1781:70: sparse:     got struct task_struct [noderef] __rcu *parent
   fs/exec.c:1985:52: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected char const [noderef] __user *const [noderef] __user *native @@     got void *__argv @@
   fs/exec.c:1985:52: sparse:     expected char const [noderef] __user *const [noderef] __user *native
   fs/exec.c:1985:52: sparse:     got void *__argv
   fs/exec.c:1986:52: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected char const [noderef] __user *const [noderef] __user *native @@     got void *__envp @@
   fs/exec.c:1986:52: sparse:     expected char const [noderef] __user *const [noderef] __user *native
   fs/exec.c:1986:52: sparse:     got void *__envp
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
--
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   /bin/bash: line 1: 14172 Segmentation fault      sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,fs/.ioctl.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I fs -I ./fs -DKBUILD_MODFILE='"fs/ioctl"' -DKBUILD_BASENAME='"ioctl"' -DKBUILD_MODNAME='"ioctl"' fs/ioctl.c
--
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   /bin/bash: line 1: 17125 Segmentation fault      sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,fs/.buffer.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I fs -I ./fs -DKBUILD_MODFILE='"fs/buffer"' -DKBUILD_BASENAME='"buffer"' -DKBUILD_MODNAME='"buffer"' fs/buffer.c
--
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   /bin/bash: line 1: 17226 Segmentation fault      sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,fs/.block_dev.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I fs -I ./fs -DKBUILD_MODFILE='"fs/block_dev"' -DKBUILD_BASENAME='"block_dev"' -DKBUILD_MODNAME='"block_dev"' fs/block_dev.c
--
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   /bin/bash: line 1: 17234 Segmentation fault      sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,fs/.direct-io.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I fs -I ./fs -DKBUILD_MODFILE='"fs/direct-io"' -DKBUILD_BASENAME='"direct_io"' -DKBUILD_MODNAME='"direct_io"' fs/direct-io.c
--
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   /bin/bash: line 1: 17268 Segmentation fault      sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,fs/.mpage.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I fs -I ./fs -DKBUILD_MODFILE='"fs/mpage"' -DKBUILD_BASENAME='"mpage"' -DKBUILD_MODNAME='"mpage"' fs/mpage.c
--
   include/trace/events/fs_dax.h:10:1: sparse:     expected unsigned long mask
   include/trace/events/fs_dax.h:10:1: sparse:     got restricted vm_fault_t
   include/trace/events/fs_dax.h:10:1: sparse: sparse: incorrect type in initializer (different base types) @@     expected unsigned long mask @@     got restricted vm_fault_t @@
   include/trace/events/fs_dax.h:10:1: sparse:     expected unsigned long mask
   include/trace/events/fs_dax.h:10:1: sparse:     got restricted vm_fault_t
   include/trace/events/fs_dax.h:10:1: sparse: sparse: incorrect type in initializer (different base types) @@     expected unsigned long mask @@     got restricted vm_fault_t @@
   include/trace/events/fs_dax.h:10:1: sparse:     expected unsigned long mask
   include/trace/events/fs_dax.h:10:1: sparse:     got restricted vm_fault_t
   include/trace/events/fs_dax.h:10:1: sparse: sparse: incorrect type in initializer (different base types) @@     expected unsigned long mask @@     got restricted vm_fault_t @@
   include/trace/events/fs_dax.h:10:1: sparse:     expected unsigned long mask
   include/trace/events/fs_dax.h:10:1: sparse:     got restricted vm_fault_t
   include/trace/events/fs_dax.h:10:1: sparse: sparse: incorrect type in initializer (different base types) @@     expected unsigned long mask @@     got restricted vm_fault_t @@
   include/trace/events/fs_dax.h:10:1: sparse:     expected unsigned long mask
   include/trace/events/fs_dax.h:10:1: sparse:     got restricted vm_fault_t
   include/trace/events/fs_dax.h:10:1: sparse: sparse: incorrect type in initializer (different base types) @@     expected unsigned long mask @@     got restricted vm_fault_t @@
   include/trace/events/fs_dax.h:10:1: sparse:     expected unsigned long mask
   include/trace/events/fs_dax.h:10:1: sparse:     got restricted vm_fault_t
   include/trace/events/fs_dax.h:10:1: sparse: sparse: incorrect type in initializer (different base types) @@     expected unsigned long mask @@     got restricted vm_fault_t @@
   include/trace/events/fs_dax.h:10:1: sparse:     expected unsigned long mask
   include/trace/events/fs_dax.h:10:1: sparse:     got restricted vm_fault_t
   include/trace/events/fs_dax.h:153:1: sparse: sparse: incorrect type in initializer (different base types) @@     expected unsigned long mask @@     got restricted vm_fault_t @@
   include/trace/events/fs_dax.h:153:1: sparse:     expected unsigned long mask
   include/trace/events/fs_dax.h:153:1: sparse:     got restricted vm_fault_t
   include/trace/events/fs_dax.h:153:1: sparse: sparse: incorrect type in initializer (different base types) @@     expected unsigned long mask @@     got restricted vm_fault_t @@
   include/trace/events/fs_dax.h:153:1: sparse:     expected unsigned long mask
   include/trace/events/fs_dax.h:153:1: sparse:     got restricted vm_fault_t
   include/trace/events/fs_dax.h:153:1: sparse: sparse: incorrect type in initializer (different base types) @@     expected unsigned long mask @@     got restricted vm_fault_t @@
   include/trace/events/fs_dax.h:153:1: sparse:     expected unsigned long mask
   include/trace/events/fs_dax.h:153:1: sparse:     got restricted vm_fault_t
   include/trace/events/fs_dax.h:153:1: sparse: sparse: incorrect type in initializer (different base types) @@     expected unsigned long mask @@     got restricted vm_fault_t @@
   include/trace/events/fs_dax.h:153:1: sparse:     expected unsigned long mask
   include/trace/events/fs_dax.h:153:1: sparse:     got restricted vm_fault_t
   include/trace/events/fs_dax.h:153:1: sparse: sparse: incorrect type in initializer (different base types) @@     expected unsigned long mask @@     got restricted vm_fault_t @@
   include/trace/events/fs_dax.h:153:1: sparse:     expected unsigned long mask
   include/trace/events/fs_dax.h:153:1: sparse:     got restricted vm_fault_t
   include/trace/events/fs_dax.h:153:1: sparse: sparse: incorrect type in initializer (different base types) @@     expected unsigned long mask @@     got restricted vm_fault_t @@
   include/trace/events/fs_dax.h:153:1: sparse:     expected unsigned long mask
   include/trace/events/fs_dax.h:153:1: sparse:     got restricted vm_fault_t
   include/trace/events/fs_dax.h:153:1: sparse: sparse: incorrect type in initializer (different base types) @@     expected unsigned long mask @@     got restricted vm_fault_t @@
   include/trace/events/fs_dax.h:153:1: sparse:     expected unsigned long mask
   include/trace/events/fs_dax.h:153:1: sparse:     got restricted vm_fault_t
   include/trace/events/fs_dax.h:153:1: sparse: sparse: incorrect type in initializer (different base types) @@     expected unsigned long mask @@     got restricted vm_fault_t @@
   include/trace/events/fs_dax.h:153:1: sparse:     expected unsigned long mask
   include/trace/events/fs_dax.h:153:1: sparse:     got restricted vm_fault_t
   include/trace/events/fs_dax.h:153:1: sparse: sparse: incorrect type in initializer (different base types) @@     expected unsigned long mask @@     got restricted vm_fault_t @@
   include/trace/events/fs_dax.h:153:1: sparse:     expected unsigned long mask
   include/trace/events/fs_dax.h:153:1: sparse:     got restricted vm_fault_t
   include/trace/events/fs_dax.h:153:1: sparse: sparse: incorrect type in initializer (different base types) @@     expected unsigned long mask @@     got restricted vm_fault_t @@
   include/trace/events/fs_dax.h:153:1: sparse:     expected unsigned long mask
   include/trace/events/fs_dax.h:153:1: sparse:     got restricted vm_fault_t
   include/trace/events/fs_dax.h:153:1: sparse: sparse: incorrect type in initializer (different base types) @@     expected unsigned long mask @@     got restricted vm_fault_t @@
   include/trace/events/fs_dax.h:153:1: sparse:     expected unsigned long mask
   include/trace/events/fs_dax.h:153:1: sparse:     got restricted vm_fault_t
   include/trace/events/fs_dax.h:153:1: sparse: sparse: incorrect type in initializer (different base types) @@     expected unsigned long mask @@     got restricted vm_fault_t @@
   include/trace/events/fs_dax.h:153:1: sparse:     expected unsigned long mask
   include/trace/events/fs_dax.h:153:1: sparse:     got restricted vm_fault_t
   include/trace/events/fs_dax.h:153:1: sparse: sparse: incorrect type in initializer (different base types) @@     expected unsigned long mask @@     got restricted vm_fault_t @@
   include/trace/events/fs_dax.h:153:1: sparse:     expected unsigned long mask
   include/trace/events/fs_dax.h:153:1: sparse:     got restricted vm_fault_t
   fs/dax.c:552:39: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned long v @@     got restricted vm_fault_t @@
   fs/dax.c:552:39: sparse:     expected unsigned long v
   fs/dax.c:552:39: sparse:     got restricted vm_fault_t
   fs/dax.c:554:39: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned long v @@     got restricted vm_fault_t @@
   fs/dax.c:554:39: sparse:     expected unsigned long v
   fs/dax.c:554:39: sparse:     got restricted vm_fault_t
   fs/dax.c:558:31: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned long v @@     got restricted vm_fault_t @@
   fs/dax.c:558:31: sparse:     expected unsigned long v
   fs/dax.c:558:31: sparse:     got restricted vm_fault_t
   fs/dax.c:1037:41: sparse: sparse: incorrect type in argument 3 (different base types) @@     expected int result @@     got restricted vm_fault_t [assigned] [usertype] ret @@
   fs/dax.c:1037:41: sparse:     expected int result
   fs/dax.c:1037:41: sparse:     got restricted vm_fault_t [assigned] [usertype] ret
   fs/dax.c:1251:41: sparse: sparse: incorrect type in argument 3 (different base types) @@     expected int result @@     got restricted vm_fault_t [usertype] ret @@
   fs/dax.c:1251:41: sparse:     expected int result
   fs/dax.c:1251:41: sparse:     got restricted vm_fault_t [usertype] ret
   fs/dax.c:1267:21: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted vm_fault_t [assigned] [usertype] ret @@     got unsigned long @@
   fs/dax.c:1267:21: sparse:     expected restricted vm_fault_t [assigned] [usertype] ret
   fs/dax.c:1267:21: sparse:     got unsigned long
   fs/dax.c:1334:31: sparse: sparse: incorrect type in assignment (different base types) @@     expected int major @@     got restricted vm_fault_t @@
   fs/dax.c:1334:31: sparse:     expected int major
   fs/dax.c:1334:31: sparse:     got restricted vm_fault_t
   fs/dax.c:1355:31: sparse: sparse: restricted vm_fault_t degrades to integer
   fs/dax.c:1355:29: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted vm_fault_t [assigned] [usertype] ret @@     got unsigned int @@
   fs/dax.c:1355:29: sparse:     expected restricted vm_fault_t [assigned] [usertype] ret
   fs/dax.c:1355:29: sparse:     got unsigned int
   fs/dax.c:1397:46: sparse: sparse: incorrect type in argument 3 (different base types) @@     expected int result @@     got restricted vm_fault_t [assigned] [usertype] ret @@
   fs/dax.c:1397:46: sparse:     expected int result
   fs/dax.c:1397:46: sparse:     got restricted vm_fault_t [assigned] [usertype] ret
   fs/dax.c:1398:16: sparse: sparse: restricted vm_fault_t degrades to integer
   fs/dax.c:1398:20: sparse: sparse: incorrect type in return expression (different base types) @@     expected restricted vm_fault_t @@     got unsigned int @@
   fs/dax.c:1398:20: sparse:     expected restricted vm_fault_t
   fs/dax.c:1398:20: sparse:     got unsigned int
   fs/dax.c:1675:55: sparse: sparse: incorrect type in argument 3 (different base types) @@     expected int result @@     got restricted vm_fault_t @@
   fs/dax.c:1675:55: sparse:     expected int result
   fs/dax.c:1675:55: sparse:     got restricted vm_fault_t
   fs/dax.c:1690:58: sparse: sparse: incorrect type in argument 3 (different base types) @@     expected int result @@     got restricted vm_fault_t [assigned] [usertype] ret @@
   fs/dax.c:1690:58: sparse:     expected int result
   fs/dax.c:1690:58: sparse:     got restricted vm_fault_t [assigned] [usertype] ret
   fs/dax.c:246:13: sparse: sparse: context imbalance in 'wait_entry_unlocked' - unexpected unlock
   fs/dax.c:397:49: sparse: sparse: context imbalance in 'dax_lock_page' - different lock contexts for basic block
   fs/dax.c:828:36: sparse: sparse: context imbalance in 'dax_entry_mkclean' - unexpected unlock
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   /bin/bash: line 1: 17916 Segmentation fault      sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,fs/.dax.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I fs -I ./fs -DKBUILD_MODFILE='"fs/dax"' -DKBUILD_BASENAME='"dax"' -DKBUILD_MODNAME='"dax"' fs/dax.c
--
   fs/coredump.c:369:27: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected struct spinlock [usertype] *lock @@     got struct spinlock [noderef] __rcu * @@
   fs/coredump.c:369:27: sparse:     expected struct spinlock [usertype] *lock
   fs/coredump.c:369:27: sparse:     got struct spinlock [noderef] __rcu *
   fs/coredump.c:376:29: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected struct spinlock [usertype] *lock @@     got struct spinlock [noderef] __rcu * @@
   fs/coredump.c:376:29: sparse:     expected struct spinlock [usertype] *lock
   fs/coredump.c:376:29: sparse:     got struct spinlock [noderef] __rcu *
   fs/coredump.c:481:31: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected struct spinlock [usertype] *lock @@     got struct spinlock [noderef] __rcu * @@
   fs/coredump.c:481:31: sparse:     expected struct spinlock [usertype] *lock
   fs/coredump.c:481:31: sparse:     got struct spinlock [noderef] __rcu *
   fs/coredump.c:486:33: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected struct spinlock [usertype] *lock @@     got struct spinlock [noderef] __rcu * @@
   fs/coredump.c:486:33: sparse:     expected struct spinlock [usertype] *lock
   fs/coredump.c:486:33: sparse:     got struct spinlock [noderef] __rcu *
   include/linux/sched/signal.h:693:37: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected struct spinlock [usertype] *lock @@     got struct spinlock [noderef] __rcu * @@
   include/linux/sched/signal.h:693:37: sparse:     expected struct spinlock [usertype] *lock
   include/linux/sched/signal.h:693:37: sparse:     got struct spinlock [noderef] __rcu *
   include/linux/sched/signal.h:680:37: sparse: sparse: context imbalance in 'zap_threads' - different lock contexts for basic block
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
--
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   /bin/bash: line 1: 68292 Segmentation fault      sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,fs/iomap/.trace.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I fs/iomap -I fs/iomap -I ./fs/iomap -DKBUILD_MODFILE='"fs/iomap/iomap"' -DKBUILD_BASENAME='"trace"' -DKBUILD_MODNAME='"iomap"' fs/iomap/trace.c
--
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   /bin/bash: line 1: 69400 Segmentation fault      sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,fs/iomap/.buffered-io.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I fs/iomap -I fs/iomap -I ./fs/iomap -DKBUILD_MODFILE='"fs/iomap/iomap"' -DKBUILD_BASENAME='"buffered_io"' -DKBUILD_MODNAME='"iomap"' fs/iomap/buffered-io.c
--
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:889:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:889:9: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   /bin/bash: line 1: 69767 Segmentation fault      sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,fs/iomap/.direct-io.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I fs/iomap -I fs/iomap -I ./fs/iomap -DKBUILD_MODFILE='"fs/iomap/iomap"' -DKBUILD_BASENAME='"direct_io"' -DKBUILD_MODNAME='"iomap"' fs/iomap/direct-io.c
--
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   /bin/bash: line 1: 70326 Segmentation fault      sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,fs/iomap/.seek.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I fs/iomap -I fs/iomap -I ./fs/iomap -DKBUILD_MODFILE='"fs/iomap/iomap"' -DKBUILD_BASENAME='"seek"' -DKBUILD_MODNAME='"iomap"' fs/iomap/seek.c
--
   fs/reiserfs/inode.c:2430:53: sparse: sparse: non size-preserving pointer to integer cast
   fs/reiserfs/inode.c:2430:53: sparse: sparse: non size-preserving integer to pointer cast
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   /bin/bash: line 1: 68756 Segmentation fault      sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,fs/reiserfs/.inode.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I fs/reiserfs -I ./fs/reiserfs -DKBUILD_MODFILE='"fs/reiserfs/reiserfs"' -DKBUILD_BASENAME='"inode"' -DKBUILD_MODNAME='"reiserfs"' fs/reiserfs/inode.c
--
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   /bin/bash: line 1: 69240 Segmentation fault      sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,fs/reiserfs/.super.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I fs/reiserfs -I ./fs/reiserfs -DKBUILD_MODFILE='"fs/reiserfs/reiserfs"' -DKBUILD_BASENAME='"super"' -DKBUILD_MODNAME='"reiserfs"' fs/reiserfs/super.c
--
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   sparse: flow.c:615: rewrite_parent_branch: Assertion `changed' failed.
   /bin/bash: line 1: 10342 Aborted                 sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,fs/ext4/.xattr.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I fs/ext4 -I ./fs/ext4 -DKBUILD_MODFILE='"fs/ext4/ext4"' -DKBUILD_BASENAME='"xattr"' -DKBUILD_MODNAME='"ext4"' fs/ext4/xattr.c
--
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:889:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:889:9: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:889:9: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:889:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:889:9: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:889:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   /bin/bash: line 1:  2294 Segmentation fault      sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,fs/ext4/.inline.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I fs/ext4 -I ./fs/ext4 -DKBUILD_MODFILE='"fs/ext4/ext4"' -DKBUILD_BASENAME='"inline"' -DKBUILD_MODNAME='"ext4"' fs/ext4/inline.c
--
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:889:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:889:9: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:889:9: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:889:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:889:9: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:889:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   /bin/bash: line 1:  2573 Segmentation fault      sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,fs/ext4/.inode.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I fs/ext4 -I ./fs/ext4 -DKBUILD_MODFILE='"fs/ext4/ext4"' -DKBUILD_BASENAME='"inode"' -DKBUILD_MODNAME='"ext4"' fs/ext4/inode.c
--
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:889:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:889:9: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:889:9: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:889:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:889:9: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:889:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   sparse: linearize.c:692: insert_branch: Assertion `old == jmp' failed.
   /bin/bash: line 1:  3008 Aborted                 sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,fs/ext4/.ioctl.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I fs/ext4 -I ./fs/ext4 -DKBUILD_MODFILE='"fs/ext4/ext4"' -DKBUILD_BASENAME='"ioctl"' -DKBUILD_MODNAME='"ext4"' fs/ext4/ioctl.c
--
   fs/ext4/mballoc.c:2209:9: sparse: sparse: context imbalance in 'ext4_mb_good_group_nolock' - different lock contexts for basic block
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   sparse: flow.c:615: rewrite_parent_branch: Assertion `changed' failed.
   /bin/bash: line 1:  3870 Aborted                 sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,fs/ext4/.mballoc.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I fs/ext4 -I ./fs/ext4 -DKBUILD_MODFILE='"fs/ext4/ext4"' -DKBUILD_BASENAME='"mballoc"' -DKBUILD_MODNAME='"ext4"' fs/ext4/mballoc.c
--
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:889:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:889:9: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:889:9: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:889:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:889:9: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:889:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   sparse: linearize.c:692: insert_branch: Assertion `old == jmp' failed.
   /bin/bash: line 1:  4251 Aborted                 sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,fs/ext4/.migrate.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I fs/ext4 -I ./fs/ext4 -DKBUILD_MODFILE='"fs/ext4/ext4"' -DKBUILD_BASENAME='"migrate"' -DKBUILD_MODNAME='"ext4"' fs/ext4/migrate.c
--
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   sparse: flow.c:615: rewrite_parent_branch: Assertion `changed' failed.
   /bin/bash: line 1:  5425 Aborted                 sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,fs/ext4/.move_extent.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I fs/ext4 -I ./fs/ext4 -DKBUILD_MODFILE='"fs/ext4/ext4"' -DKBUILD_BASENAME='"move_extent"' -DKBUILD_MODNAME='"ext4"' fs/ext4/move_extent.c
--
   fs/ext4/extents.c:979:13: sparse: sparse: Using plain integer as NULL pointer
   fs/ext4/extents.c:1034:13: sparse: sparse: Using plain integer as NULL pointer
   fs/ext4/extents.c:1038:34: sparse: sparse: Using plain integer as NULL pointer
   fs/ext4/extents.c:1110:13: sparse: sparse: Using plain integer as NULL pointer
   fs/ext4/extents.c:1184:21: sparse: sparse: Using plain integer as NULL pointer
   fs/ext4/extents.c:1193:21: sparse: sparse: Using plain integer as NULL pointer
   fs/ext4/extents.c:1194:17: sparse: sparse: Using plain integer as NULL pointer
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:889:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:889:9: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:889:9: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:889:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:889:9: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:889:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   /bin/bash: line 1: 69015 Segmentation fault      sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,fs/ext4/.extents.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I fs/ext4 -I ./fs/ext4 -DKBUILD_MODFILE='"fs/ext4/ext4"' -DKBUILD_BASENAME='"extents"' -DKBUILD_MODNAME='"ext4"' fs/ext4/extents.c
--
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   /bin/bash: line 1: 70216 Segmentation fault      sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,fs/ext4/.file.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I fs/ext4 -I ./fs/ext4 -DKBUILD_MODFILE='"fs/ext4/ext4"' -DKBUILD_BASENAME='"file"' -DKBUILD_MODNAME='"ext4"' fs/ext4/file.c
--
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   /bin/bash: line 1:  9511 Segmentation fault      sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,fs/ext4/.super.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I fs/ext4 -I ./fs/ext4 -DKBUILD_MODFILE='"fs/ext4/ext4"' -DKBUILD_BASENAME='"super"' -DKBUILD_MODNAME='"ext4"' fs/ext4/super.c
--
   net/core/filter.c:400:33: sparse: sparse: subtraction of functions? Share your drugs
   net/core/filter.c:403:33: sparse: sparse: subtraction of functions? Share your drugs
   net/core/filter.c:406:33: sparse: sparse: subtraction of functions? Share your drugs
   net/core/filter.c:409:33: sparse: sparse: subtraction of functions? Share your drugs
   net/core/filter.c:412:33: sparse: sparse: subtraction of functions? Share your drugs
   net/core/filter.c:486:27: sparse: sparse: subtraction of functions? Share your drugs
   net/core/filter.c:489:27: sparse: sparse: subtraction of functions? Share your drugs
   net/core/filter.c:492:27: sparse: sparse: subtraction of functions? Share your drugs
   net/core/filter.c:1380:39: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected struct sock_filter const *filter @@     got struct sock_filter [noderef] __user *filter @@
   net/core/filter.c:1380:39: sparse:     expected struct sock_filter const *filter
   net/core/filter.c:1380:39: sparse:     got struct sock_filter [noderef] __user *filter
   net/core/filter.c:1458:39: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected struct sock_filter const *filter @@     got struct sock_filter [noderef] __user *filter @@
   net/core/filter.c:1458:39: sparse:     expected struct sock_filter const *filter
   net/core/filter.c:1458:39: sparse:     got struct sock_filter [noderef] __user *filter
   net/core/filter.c:7008:27: sparse: sparse: subtraction of functions? Share your drugs
   net/core/filter.c:7011:27: sparse: sparse: subtraction of functions? Share your drugs
   net/core/filter.c:7014:27: sparse: sparse: subtraction of functions? Share your drugs
   net/core/filter.c:8734:31: sparse: sparse: symbol 'sk_filter_verifier_ops' was not declared. Should it be static?
   net/core/filter.c:8741:27: sparse: sparse: symbol 'sk_filter_prog_ops' was not declared. Should it be static?
   net/core/filter.c:8745:31: sparse: sparse: symbol 'tc_cls_act_verifier_ops' was not declared. Should it be static?
   net/core/filter.c:8753:27: sparse: sparse: symbol 'tc_cls_act_prog_ops' was not declared. Should it be static?
   net/core/filter.c:8757:31: sparse: sparse: symbol 'xdp_verifier_ops' was not declared. Should it be static?
   net/core/filter.c:8768:31: sparse: sparse: symbol 'cg_skb_verifier_ops' was not declared. Should it be static?
   net/core/filter.c:8774:27: sparse: sparse: symbol 'cg_skb_prog_ops' was not declared. Should it be static?
   net/core/filter.c:8778:31: sparse: sparse: symbol 'lwt_in_verifier_ops' was not declared. Should it be static?
   net/core/filter.c:8784:27: sparse: sparse: symbol 'lwt_in_prog_ops' was not declared. Should it be static?
   net/core/filter.c:8788:31: sparse: sparse: symbol 'lwt_out_verifier_ops' was not declared. Should it be static?
   net/core/filter.c:8794:27: sparse: sparse: symbol 'lwt_out_prog_ops' was not declared. Should it be static?
   net/core/filter.c:8798:31: sparse: sparse: symbol 'lwt_xmit_verifier_ops' was not declared. Should it be static?
   net/core/filter.c:8805:27: sparse: sparse: symbol 'lwt_xmit_prog_ops' was not declared. Should it be static?
   net/core/filter.c:8809:31: sparse: sparse: symbol 'lwt_seg6local_verifier_ops' was not declared. Should it be static?
   net/core/filter.c:8815:27: sparse: sparse: symbol 'lwt_seg6local_prog_ops' was not declared. Should it be static?
   net/core/filter.c:8819:31: sparse: sparse: symbol 'cg_sock_verifier_ops' was not declared. Should it be static?
   net/core/filter.c:8825:27: sparse: sparse: symbol 'cg_sock_prog_ops' was not declared. Should it be static?
   net/core/filter.c:8828:31: sparse: sparse: symbol 'cg_sock_addr_verifier_ops' was not declared. Should it be static?
   net/core/filter.c:8834:27: sparse: sparse: symbol 'cg_sock_addr_prog_ops' was not declared. Should it be static?
   net/core/filter.c:8837:31: sparse: sparse: symbol 'sock_ops_verifier_ops' was not declared. Should it be static?
   net/core/filter.c:8843:27: sparse: sparse: symbol 'sock_ops_prog_ops' was not declared. Should it be static?
   net/core/filter.c:8846:31: sparse: sparse: symbol 'sk_skb_verifier_ops' was not declared. Should it be static?
   net/core/filter.c:8853:27: sparse: sparse: symbol 'sk_skb_prog_ops' was not declared. Should it be static?
   net/core/filter.c:8856:31: sparse: sparse: symbol 'sk_msg_verifier_ops' was not declared. Should it be static?
   net/core/filter.c:8863:27: sparse: sparse: symbol 'sk_msg_prog_ops' was not declared. Should it be static?
   net/core/filter.c:8866:31: sparse: sparse: symbol 'flow_dissector_verifier_ops' was not declared. Should it be static?
   net/core/filter.c:8872:27: sparse: sparse: symbol 'flow_dissector_prog_ops' was not declared. Should it be static?
   net/core/filter.c:9178:31: sparse: sparse: symbol 'sk_reuseport_verifier_ops' was not declared. Should it be static?
   net/core/filter.c:9184:27: sparse: sparse: symbol 'sk_reuseport_prog_ops' was not declared. Should it be static?
   net/core/filter.c:215:32: sparse: sparse: cast to restricted __be16
   net/core/filter.c:215:32: sparse: sparse: cast to restricted __be16
   net/core/filter.c:215:32: sparse: sparse: cast to restricted __be16
   net/core/filter.c:215:32: sparse: sparse: cast to restricted __be16
   net/core/filter.c:242:32: sparse: sparse: cast to restricted __be32
   net/core/filter.c:242:32: sparse: sparse: cast to restricted __be32
   net/core/filter.c:242:32: sparse: sparse: cast to restricted __be32
   net/core/filter.c:242:32: sparse: sparse: cast to restricted __be32
   net/core/filter.c:242:32: sparse: sparse: cast to restricted __be32
   net/core/filter.c:242:32: sparse: sparse: cast to restricted __be32
   net/core/filter.c:1882:43: sparse: sparse: incorrect type in argument 2 (different base types) @@     expected restricted __wsum [usertype] diff @@     got unsigned long long [usertype] to @@
   net/core/filter.c:1882:43: sparse:     expected restricted __wsum [usertype] diff
   net/core/filter.c:1882:43: sparse:     got unsigned long long [usertype] to
   net/core/filter.c:1885:36: sparse: sparse: incorrect type in argument 2 (different base types) @@     expected restricted __be16 [usertype] old @@     got unsigned long long [usertype] from @@
   net/core/filter.c:1885:36: sparse:     expected restricted __be16 [usertype] old
   net/core/filter.c:1885:36: sparse:     got unsigned long long [usertype] from
   net/core/filter.c:1885:42: sparse: sparse: incorrect type in argument 3 (different base types) @@     expected restricted __be16 [usertype] new @@     got unsigned long long [usertype] to @@
   net/core/filter.c:1885:42: sparse:     expected restricted __be16 [usertype] new
   net/core/filter.c:1885:42: sparse:     got unsigned long long [usertype] to
   net/core/filter.c:1888:36: sparse: sparse: incorrect type in argument 2 (different base types) @@     expected restricted __be32 [usertype] from @@     got unsigned long long [usertype] from @@
   net/core/filter.c:1888:36: sparse:     expected restricted __be32 [usertype] from
   net/core/filter.c:1888:36: sparse:     got unsigned long long [usertype] from
   net/core/filter.c:1888:42: sparse: sparse: incorrect type in argument 3 (different base types) @@     expected restricted __be32 [usertype] to @@     got unsigned long long [usertype] to @@
   net/core/filter.c:1888:42: sparse:     expected restricted __be32 [usertype] to
   net/core/filter.c:1888:42: sparse:     got unsigned long long [usertype] to
   net/core/filter.c:1933:59: sparse: sparse: incorrect type in argument 3 (different base types) @@     expected restricted __wsum [usertype] diff @@     got unsigned long long [usertype] to @@
   net/core/filter.c:1933:59: sparse:     expected restricted __wsum [usertype] diff
   net/core/filter.c:1933:59: sparse:     got unsigned long long [usertype] to
   net/core/filter.c:1936:52: sparse: sparse: incorrect type in argument 3 (different base types) @@     expected restricted __be16 [usertype] from @@     got unsigned long long [usertype] from @@
   net/core/filter.c:1936:52: sparse:     expected restricted __be16 [usertype] from
   net/core/filter.c:1936:52: sparse:     got unsigned long long [usertype] from
   net/core/filter.c:1936:58: sparse: sparse: incorrect type in argument 4 (different base types) @@     expected restricted __be16 [usertype] to @@     got unsigned long long [usertype] to @@
   net/core/filter.c:1936:58: sparse:     expected restricted __be16 [usertype] to
   net/core/filter.c:1936:58: sparse:     got unsigned long long [usertype] to
   net/core/filter.c:1939:52: sparse: sparse: incorrect type in argument 3 (different base types) @@     expected restricted __be32 [usertype] from @@     got unsigned long long [usertype] from @@
   net/core/filter.c:1939:52: sparse:     expected restricted __be32 [usertype] from
   net/core/filter.c:1939:52: sparse:     got unsigned long long [usertype] from
   net/core/filter.c:1939:58: sparse: sparse: incorrect type in argument 4 (different base types) @@     expected restricted __be32 [usertype] to @@     got unsigned long long [usertype] to @@
   net/core/filter.c:1939:58: sparse:     expected restricted __be32 [usertype] to
   net/core/filter.c:1939:58: sparse:     got unsigned long long [usertype] to
   net/core/filter.c:1985:28: sparse: sparse: incorrect type in return expression (different base types) @@     expected unsigned long long @@     got restricted __wsum @@
   net/core/filter.c:1985:28: sparse:     expected unsigned long long
   net/core/filter.c:1985:28: sparse:     got restricted __wsum
   net/core/filter.c:2007:35: sparse: sparse: incorrect type in return expression (different base types) @@     expected unsigned long long @@     got restricted __wsum [usertype] csum @@
   net/core/filter.c:2007:35: sparse:     expected unsigned long long
   net/core/filter.c:2007:35: sparse:     got restricted __wsum [usertype] csum
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: trying to copy expression type 31
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: trying to copy expression type 31
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: trying to copy expression type 31
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: trying to copy expression type 31
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 's'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 's'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: too many warnings
   /bin/bash: line 1: 11163 Segmentation fault      sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,net/core/.filter.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I net/core -I ./net/core -DKBUILD_MODFILE='"net/core/filter"' -DKBUILD_BASENAME='"filter"' -DKBUILD_MODNAME='"filter"' net/core/filter.c
--
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: trying to copy expression type 31
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: trying to copy expression type 31
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: trying to copy expression type 31
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: trying to copy expression type 31
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: trying to copy expression type 31
--
   net/core/flow_dissector.c:187:43: sparse: sparse: restricted __be16 degrades to integer
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: trying to copy expression type 31
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: trying to copy expression type 31
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: trying to copy expression type 31
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: trying to copy expression type 31
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: trying to copy expression type 31
--
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:889:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:889:9: sparse: sparse: trying to copy expression type 31
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:889:9: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:889:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:889:9: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:889:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   /bin/bash: line 1: 70178 Segmentation fault      sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,fs/hugetlbfs/.inode.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I fs/hugetlbfs -I ./fs/hugetlbfs -DKBUILD_MODFILE='"fs/hugetlbfs/hugetlbfs"' -DKBUILD_BASENAME='"inode"' -DKBUILD_MODNAME='"hugetlbfs"' fs/hugetlbfs/inode.c
--
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   sparse: flow.c:615: rewrite_parent_branch: Assertion `changed' failed.
   /bin/bash: line 1:  1620 Aborted                 sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,fs/exfat/.file.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I fs/exfat -I ./fs/exfat -DKBUILD_MODFILE='"fs/exfat/exfat"' -DKBUILD_BASENAME='"file"' -DKBUILD_MODNAME='"exfat"' fs/exfat/file.c
--
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   /bin/bash: line 1: 71220 Segmentation fault      sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,fs/exfat/.inode.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I fs/exfat -I ./fs/exfat -DKBUILD_MODFILE='"fs/exfat/exfat"' -DKBUILD_BASENAME='"inode"' -DKBUILD_MODNAME='"exfat"' fs/exfat/inode.c
--
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:889:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:889:9: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   /bin/bash: line 1: 71367 Segmentation fault      sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,fs/exfat/.namei.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I fs/exfat -I ./fs/exfat -DKBUILD_MODFILE='"fs/exfat/exfat"' -DKBUILD_BASENAME='"namei"' -DKBUILD_MODNAME='"exfat"' fs/exfat/namei.c
--
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   /bin/bash: line 1: 71619 Segmentation fault      sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,fs/exfat/.dir.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I fs/exfat -I ./fs/exfat -DKBUILD_MODFILE='"fs/exfat/exfat"' -DKBUILD_BASENAME='"dir"' -DKBUILD_MODNAME='"exfat"' fs/exfat/dir.c
--
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:889:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:889:9: sparse: sparse: trying to copy expression type 31
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   sparse: flow.c:615: rewrite_parent_branch: Assertion `changed' failed.
   /bin/bash: line 1: 71781 Aborted                 sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,fs/exfat/.super.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I fs/exfat -I ./fs/exfat -DKBUILD_MODFILE='"fs/exfat/exfat"' -DKBUILD_BASENAME='"super"' -DKBUILD_MODNAME='"exfat"' fs/exfat/super.c
--
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   /bin/bash: line 1:  3322 Segmentation fault      sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,fs/nfs/.read.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I fs/nfs -I ./fs/nfs -DKBUILD_MODFILE='"fs/nfs/nfs"' -DKBUILD_BASENAME='"read"' -DKBUILD_MODNAME='"nfs"' fs/nfs/read.c
--
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:889:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:889:9: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   /bin/bash: line 1:  7071 Segmentation fault      sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,fs/nfs/.write.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I fs/nfs -I ./fs/nfs -DKBUILD_MODFILE='"fs/nfs/nfs"' -DKBUILD_BASENAME='"write"' -DKBUILD_MODNAME='"nfs"' fs/nfs/write.c
--
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   /bin/bash: line 1: 71788 Segmentation fault      sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,fs/nfs/.file.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I fs/nfs -I ./fs/nfs -DKBUILD_MODFILE='"fs/nfs/nfs"' -DKBUILD_BASENAME='"file"' -DKBUILD_MODNAME='"nfs"' fs/nfs/file.c
--
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:889:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:889:9: sparse: sparse: trying to copy expression type 31
   include/linux/rculist.h:158:25: sparse: sparse: context imbalance in 'nfs_put_lock_context' - unexpected unlock
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:889:9: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:889:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:889:9: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:889:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   /bin/bash: line 1: 71914 Segmentation fault      sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,fs/nfs/.inode.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I fs/nfs -I ./fs/nfs -DKBUILD_MODFILE='"fs/nfs/nfs"' -DKBUILD_BASENAME='"inode"' -DKBUILD_MODNAME='"nfs"' fs/nfs/inode.c
--
   fs/nfs/./nfstrace.h:423:1: sparse: sparse: incorrect type in initializer (different base types) @@     expected unsigned long eval_value @@     got restricted fmode_t [usertype] @@
   fs/nfs/./nfstrace.h:423:1: sparse:     expected unsigned long eval_value
   fs/nfs/./nfstrace.h:423:1: sparse:     got restricted fmode_t [usertype]
   fs/nfs/./nfstrace.h:424:1: sparse: sparse: incorrect type in initializer (different base types) @@     expected unsigned long eval_value @@     got restricted fmode_t [usertype] @@
   fs/nfs/./nfstrace.h:424:1: sparse:     expected unsigned long eval_value
   fs/nfs/./nfstrace.h:424:1: sparse:     got restricted fmode_t [usertype]
   fs/nfs/./nfstrace.h:425:1: sparse: sparse: incorrect type in initializer (different base types) @@     expected unsigned long eval_value @@     got restricted fmode_t [usertype] @@
   fs/nfs/./nfstrace.h:425:1: sparse:     expected unsigned long eval_value
   fs/nfs/./nfstrace.h:425:1: sparse:     got restricted fmode_t [usertype]
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   /bin/bash: line 1:  8631 Segmentation fault      sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,fs/nfs/.nfstrace.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -Ifs/nfs -I fs/nfs -I ./fs/nfs -DKBUILD_MODFILE='"fs/nfs/nfs"' -DKBUILD_BASENAME='"nfstrace"' -DKBUILD_MODNAME='"nfs"' fs/nfs/nfstrace.c
--
   net/sched/sch_generic.c:189:50: sparse: sparse: context imbalance in 'try_bulk_dequeue_skb_slow' - different lock contexts for basic block
   net/sched/sch_generic.c:248:17: sparse: sparse: context imbalance in 'dequeue_skb' - different lock contexts for basic block
   net/sched/sch_generic.c:294:28: sparse: sparse: context imbalance in 'sch_direct_xmit' - unexpected unlock
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: trying to copy expression type 31
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: trying to copy expression type 31
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: trying to copy expression type 31
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: trying to copy expression type 31
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: trying to copy expression type 31
   net/sched/sch_generic.c:1132:13: sparse: sparse: context imbalance in 'qdisc_deactivate' - different lock contexts for basic block
   include/net/sch_generic.h:141:17: sparse: sparse: trying to copy expression type 31
--
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:889:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:889:9: sparse: sparse: trying to copy expression type 31
   sparse: flow.c:615: rewrite_parent_branch: Assertion `changed' failed.
   /bin/bash: line 1: 10243 Aborted                 sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,fs/f2fs/.data.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I fs/f2fs -I ./fs/f2fs -DKBUILD_MODFILE='"fs/f2fs/f2fs"' -DKBUILD_BASENAME='"data"' -DKBUILD_MODNAME='"f2fs"' fs/f2fs/data.c
--
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:889:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:889:9: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:889:9: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:889:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:889:9: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:889:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   /bin/bash: line 1: 12165 Segmentation fault      sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,fs/f2fs/.recovery.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I fs/f2fs -I ./fs/f2fs -DKBUILD_MODFILE='"fs/f2fs/f2fs"' -DKBUILD_BASENAME='"recovery"' -DKBUILD_MODNAME='"f2fs"' fs/f2fs/recovery.c
--
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:889:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:889:9: sparse: sparse: trying to copy expression type 31
   /bin/bash: line 1:  7257 Segmentation fault      sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,fs/f2fs/.dir.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I fs/f2fs -I ./fs/f2fs -DKBUILD_MODFILE='"fs/f2fs/f2fs"' -DKBUILD_BASENAME='"dir"' -DKBUILD_MODNAME='"f2fs"' fs/f2fs/dir.c
--
   fs/f2fs/file.c:47:54: sparse: sparse: cast from restricted vm_fault_t
   fs/f2fs/file.c:3375:36: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short const [usertype] *pwcs @@     got restricted __le16 * @@
   fs/f2fs/file.c:3375:36: sparse:     expected unsigned short const [usertype] *pwcs
   fs/f2fs/file.c:3375:36: sparse:     got restricted __le16 *
   fs/f2fs/file.c:3411:28: sparse: sparse: incorrect type in argument 4 (different base types) @@     expected unsigned short [usertype] *pwcs @@     got restricted __le16 * @@
   fs/f2fs/file.c:3411:28: sparse:     expected unsigned short [usertype] *pwcs
   fs/f2fs/file.c:3411:28: sparse:     got restricted __le16 *
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   sparse: flow.c:615: rewrite_parent_branch: Assertion `changed' failed.
   /bin/bash: line 1:  7355 Aborted                 sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,fs/f2fs/.file.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I fs/f2fs -I ./fs/f2fs -DKBUILD_MODFILE='"fs/f2fs/f2fs"' -DKBUILD_BASENAME='"file"' -DKBUILD_MODNAME='"f2fs"' fs/f2fs/file.c
--
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:889:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:889:9: sparse: sparse: trying to copy expression type 31
   fs/f2fs/super.c:1048:35: sparse: sparse: context imbalance in 'f2fs_drop_inode' - unexpected unlock
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   /bin/bash: line 1:  9396 Segmentation fault      sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,fs/f2fs/.super.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I fs/f2fs -I ./fs/f2fs -DKBUILD_MODFILE='"fs/f2fs/f2fs"' -DKBUILD_BASENAME='"super"' -DKBUILD_MODNAME='"f2fs"' fs/f2fs/super.c
--
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:889:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:889:9: sparse: sparse: trying to copy expression type 31
   /bin/bash: line 1:  9999 Segmentation fault      sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,fs/f2fs/.inline.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I fs/f2fs -I ./fs/f2fs -DKBUILD_MODFILE='"fs/f2fs/f2fs"' -DKBUILD_BASENAME='"inline"' -DKBUILD_MODNAME='"f2fs"' fs/f2fs/inline.c
--
   include/linux/seqlock.h:902:16: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:876:24: sparse: sparse: trying to copy expression type 31
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: trying to copy expression type 31
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: trying to copy expression type 31
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: trying to copy expression type 31
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: trying to copy expression type 31
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: trying to copy expression type 31
--
   net/ipv4/ip_tunnel_core.c:384:45: sparse: sparse: restricted __be16 degrades to integer
   net/ipv4/ip_tunnel_core.c:393:30: sparse: sparse: incorrect type in assignment (different base types) @@     expected int type @@     got restricted __be16 [usertype] @@
   net/ipv4/ip_tunnel_core.c:393:30: sparse:     expected int type
   net/ipv4/ip_tunnel_core.c:393:30: sparse:     got restricted __be16 [usertype]
   net/ipv4/ip_tunnel_core.c:403:30: sparse: sparse: incorrect type in assignment (different base types) @@     expected int type @@     got restricted __be16 [usertype] @@
   net/ipv4/ip_tunnel_core.c:403:30: sparse:     expected int type
   net/ipv4/ip_tunnel_core.c:403:30: sparse:     got restricted __be16 [usertype]
   net/ipv4/ip_tunnel_core.c:413:30: sparse: sparse: incorrect type in assignment (different base types) @@     expected int type @@     got restricted __be16 [usertype] @@
   net/ipv4/ip_tunnel_core.c:413:30: sparse:     expected int type
   net/ipv4/ip_tunnel_core.c:413:30: sparse:     got restricted __be16 [usertype]
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: trying to copy expression type 31
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: trying to copy expression type 31
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: trying to copy expression type 31
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: trying to copy expression type 31
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: trying to copy expression type 31
   include/linux/u64_stats_sync.h:182:16: sparse: sparse: trying to copy expression type 31
   include/linux/u64_stats_sync.h:164:16: sparse: sparse: trying to copy expression type 31
--
   include/linux/seqlock.h:902:16: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:876:24: sparse: sparse: trying to copy expression type 31
   net/ipv4/inet_connection_sock.c:181:36: sparse: sparse: context imbalance in 'inet_csk_find_open_port' - wrong count at exit
   net/ipv4/inet_connection_sock.c:348:24: sparse: sparse: context imbalance in 'inet_csk_get_port' - different lock contexts for basic block
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: trying to copy expression type 31
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: trying to copy expression type 31
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: trying to copy expression type 31
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: trying to copy expression type 31
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 's'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 's'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   /bin/bash: line 1:  3545 Segmentation fault      sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,net/ipv4/.inet_connection_sock.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I net/ipv4 -I ./net/ipv4 -DKBUILD_MODFILE='"net/ipv4/inet_connection_sock"' -DKBUILD_BASENAME='"inet_connection_sock"' -DKBUILD_MODNAME='"inet_connection_sock"' net/ipv4/inet_connection_sock.c
--
   net/ipv4/tcp_ipv4.c:2691:41: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const *data @@     got struct tcp_congestion_ops const [noderef] __rcu *tcp_congestion_control @@
   net/ipv4/tcp_ipv4.c:2691:41: sparse:     expected void const *data
   net/ipv4/tcp_ipv4.c:2691:41: sparse:     got struct tcp_congestion_ops const [noderef] __rcu *tcp_congestion_control
   net/ipv4/tcp_ipv4.c:2800:45: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const *data @@     got struct tcp_congestion_ops const [noderef] __rcu *extern [addressable] [toplevel] tcp_congestion_control @@
   net/ipv4/tcp_ipv4.c:2800:45: sparse:     expected void const *data
   net/ipv4/tcp_ipv4.c:2800:45: sparse:     got struct tcp_congestion_ops const [noderef] __rcu *extern [addressable] [toplevel] tcp_congestion_control
   net/ipv4/tcp_ipv4.c:2804:50: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected struct tcp_congestion_ops const [noderef] __rcu *tcp_congestion_control @@     got struct tcp_congestion_ops * @@
   net/ipv4/tcp_ipv4.c:2804:50: sparse:     expected struct tcp_congestion_ops const [noderef] __rcu *tcp_congestion_control
   net/ipv4/tcp_ipv4.c:2804:50: sparse:     got struct tcp_congestion_ops *
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: trying to copy expression type 31
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: trying to copy expression type 31
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: trying to copy expression type 31
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: trying to copy expression type 31
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: trying to copy expression type 31
   net/ipv4/tcp_ipv4.c:1825:17: sparse: sparse: context imbalance in 'tcp_add_backlog' - unexpected unlock
   net/ipv4/tcp_ipv4.c:2048:21: sparse: sparse: context imbalance in 'tcp_v4_rcv' - different lock contexts for basic block
   net/ipv4/tcp_ipv4.c:2241:20: sparse: sparse: context imbalance in 'listening_get_next' - unexpected unlock
   net/ipv4/tcp_ipv4.c:2302:9: sparse: sparse: context imbalance in 'established_get_first' - wrong count at exit
   net/ipv4/tcp_ipv4.c:2324:40: sparse: sparse: context imbalance in 'established_get_next' - unexpected unlock
   net/ipv4/tcp_ipv4.c:2454:36: sparse: sparse: context imbalance in 'tcp_seq_stop' - unexpected unlock
   net/ipv4/tcp_ipv4.c:2692:41: sparse: sparse: dereference of noderef expression
   net/ipv4/tcp_ipv4.c:2692:41: sparse: sparse: dereference of noderef expression
   net/ipv4/tcp_ipv4.c:2801:45: sparse: sparse: dereference of noderef expression
   net/ipv4/tcp_ipv4.c:2801:45: sparse: sparse: dereference of noderef expression
--
   net/ipv4/route.c:781:46: sparse: sparse: incorrect type in argument 2 (different base types) @@     expected unsigned int [usertype] key @@     got restricted __be32 [usertype] new_gw @@
   net/ipv4/route.c:781:46: sparse:     expected unsigned int [usertype] key
   net/ipv4/route.c:781:46: sparse:     got restricted __be32 [usertype] new_gw
   net/ipv4/route.c:3063:27: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __be16 [usertype] len @@     got unsigned int @@
   net/ipv4/route.c:3063:27: sparse:     expected restricted __be16 [usertype] len
   net/ipv4/route.c:3063:27: sparse:     got unsigned int
   include/net/route.h:372:48: sparse: sparse: incorrect type in argument 2 (different base types) @@     expected unsigned int [usertype] key @@     got restricted __be32 [usertype] daddr @@
   include/net/route.h:372:48: sparse:     expected unsigned int [usertype] key
   include/net/route.h:372:48: sparse:     got restricted __be32 [usertype] daddr
   include/net/route.h:372:48: sparse: sparse: incorrect type in argument 2 (different base types) @@     expected unsigned int [usertype] key @@     got restricted __be32 [usertype] daddr @@
   include/net/route.h:372:48: sparse:     expected unsigned int [usertype] key
   include/net/route.h:372:48: sparse:     got restricted __be32 [usertype] daddr
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: trying to copy expression type 31
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: trying to copy expression type 31
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: trying to copy expression type 31
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: trying to copy expression type 31
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 's'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 's'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 's'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 's'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   sparse: linearize.c:692: insert_branch: Assertion `old == jmp' failed.
   /bin/bash: line 1: 72546 Aborted                 sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,net/ipv4/.route.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I net/ipv4 -I ./net/ipv4 -DKBUILD_MODFILE='"net/ipv4/route"' -DKBUILD_BASENAME='"route"' -DKBUILD_MODNAME='"route"' net/ipv4/route.c
--
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: trying to copy expression type 31
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: trying to copy expression type 31
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: trying to copy expression type 31
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: trying to copy expression type 31
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 's'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 's'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 's'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 's'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   sparse: linearize.c:692: insert_branch: Assertion `old == jmp' failed.
   /bin/bash: line 1: 72998 Aborted                 sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,net/ipv4/.ip_input.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I net/ipv4 -I ./net/ipv4 -DKBUILD_MODFILE='"net/ipv4/ip_input"' -DKBUILD_BASENAME='"ip_input"' -DKBUILD_MODNAME='"ip_input"' net/ipv4/ip_input.c
--
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: trying to copy expression type 31
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: trying to copy expression type 31
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: trying to copy expression type 31
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: trying to copy expression type 31
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 's'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 's'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   sparse: linearize.c:692: insert_branch: Assertion `old == jmp' failed.
   /bin/bash: line 1: 73040 Aborted                 sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,net/ipv4/.ip_fragment.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I net/ipv4 -I ./net/ipv4 -DKBUILD_MODFILE='"net/ipv4/ip_fragment"' -DKBUILD_BASENAME='"ip_fragment"' -DKBUILD_MODNAME='"ip_fragment"' net/ipv4/ip_fragment.c
--
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: trying to copy expression type 31
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: trying to copy expression type 31
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: trying to copy expression type 31
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: trying to copy expression type 31
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 's'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 's'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   sparse: linearize.c:692: insert_branch: Assertion `old == jmp' failed.
   /bin/bash: line 1: 73050 Aborted                 sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,net/ipv4/.ip_forward.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I net/ipv4 -I ./net/ipv4 -DKBUILD_MODFILE='"net/ipv4/ip_forward"' -DKBUILD_BASENAME='"ip_forward"' -DKBUILD_MODNAME='"ip_forward"' net/ipv4/ip_forward.c
--
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: trying to copy expression type 31
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: trying to copy expression type 31
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: trying to copy expression type 31
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: trying to copy expression type 31
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 's'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 's'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 'return'
   include/net/route.h:372:48: sparse: sparse: incorrect type in argument 2 (different base types) @@     expected unsigned int [usertype] key @@     got restricted __be32 [usertype] daddr @@
   include/net/route.h:372:48: sparse:     expected unsigned int [usertype] key
   include/net/route.h:372:48: sparse:     got restricted __be32 [usertype] daddr
   include/net/route.h:372:48: sparse: sparse: incorrect type in argument 2 (different base types) @@     expected unsigned int [usertype] key @@     got restricted __be32 [usertype] daddr @@
   include/net/route.h:372:48: sparse:     expected unsigned int [usertype] key
   include/net/route.h:372:48: sparse:     got restricted __be32 [usertype] daddr
   include/linux/seqlock.h:902:16: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:876:24: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   sparse: linearize.c:692: insert_branch: Assertion `old == jmp' failed.
   /bin/bash: line 1: 73660 Aborted                 sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,net/ipv4/.ip_output.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I net/ipv4 -I ./net/ipv4 -DKBUILD_MODFILE='"net/ipv4/ip_output"' -DKBUILD_BASENAME='"ip_output"' -DKBUILD_MODNAME='"ip_output"' net/ipv4/ip_output.c
--
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: trying to copy expression type 31
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: trying to copy expression type 31
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: trying to copy expression type 31
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: trying to copy expression type 31
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: trying to copy expression type 31
   net/ipv4/udp.c:1403:28: sparse: sparse: context imbalance in 'udp_rmem_release' - unexpected unlock
   net/ipv4/udp.c:1435:19: sparse: sparse: context imbalance in 'busylock_acquire' - wrong count at exit
   net/ipv4/udp.c:1447:28: sparse: sparse: context imbalance in 'busylock_release' - unexpected unlock
   include/net/sock.h:1603:31: sparse: sparse: context imbalance in 'skb_consume_udp' - unexpected unlock
   include/net/sock.h:1603:31: sparse: sparse: context imbalance in 'udp_destroy_sock' - unexpected unlock
   net/ipv4/udp.c:2851:9: sparse: sparse: context imbalance in 'udp_get_first' - wrong count at exit
   net/ipv4/udp.c:2866:39: sparse: sparse: context imbalance in 'udp_get_next' - unexpected unlock
   net/ipv4/udp.c:2911:31: sparse: sparse: context imbalance in 'udp_seq_stop' - unexpected unlock
--
   net/ipv6/route.c:2339:39: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] flow_label @@     got restricted __be32 @@
   net/ipv6/route.c:2339:39: sparse:     expected unsigned int [usertype] flow_label
   net/ipv6/route.c:2339:39: sparse:     got restricted __be32
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: trying to copy expression type 31
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: trying to copy expression type 31
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: trying to copy expression type 31
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: trying to copy expression type 31
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 's'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 's'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 's'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 's'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 's'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 's'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: too many warnings
   sparse: linearize.c:692: insert_branch: Assertion `old == jmp' failed.
   /bin/bash: line 1:  1249 Aborted                 sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,net/ipv6/.route.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I net/ipv6 -I ./net/ipv6 -DKBUILD_MODFILE='"net/ipv6/ipv6"' -DKBUILD_BASENAME='"route"' -DKBUILD_MODNAME='"ipv6"' net/ipv6/route.c
--
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: trying to copy expression type 31
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: trying to copy expression type 31
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: trying to copy expression type 31
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: trying to copy expression type 31
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 's'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 's'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 's'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 's'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 's'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 's'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: too many warnings
   sparse: linearize.c:692: insert_branch: Assertion `old == jmp' failed.
   /bin/bash: line 1:  3751 Aborted                 sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,net/ipv6/.raw.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I net/ipv6 -I ./net/ipv6 -DKBUILD_MODFILE='"net/ipv6/ipv6"' -DKBUILD_BASENAME='"raw"' -DKBUILD_MODNAME='"ipv6"' net/ipv6/raw.c
--
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: trying to copy expression type 31
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: trying to copy expression type 31
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: trying to copy expression type 31
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: trying to copy expression type 31
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 's'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 's'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   sparse: linearize.c:692: insert_branch: Assertion `old == jmp' failed.
   /bin/bash: line 1:  3775 Aborted                 sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,net/ipv6/.icmp.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I net/ipv6 -I ./net/ipv6 -DKBUILD_MODFILE='"net/ipv6/ipv6"' -DKBUILD_BASENAME='"icmp"' -DKBUILD_MODNAME='"ipv6"' net/ipv6/icmp.c
--
   net/ipv6/mcast.c:607:34: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void [noderef] __user *to @@     got struct __kernel_sockaddr_storage *p @@
   net/ipv6/mcast.c:607:34: sparse:     expected void [noderef] __user *to
   net/ipv6/mcast.c:607:34: sparse:     got struct __kernel_sockaddr_storage *p
   net/ipv6/mcast.c:550:5: sparse: sparse: symbol 'ip6_mc_msfget' redeclared with different type (incompatible argument 3 (different address spaces)):
   net/ipv6/mcast.c:550:5: sparse:    int extern [addressable] [signed] [toplevel] ip6_mc_msfget( ... )
   include/net/ipv6.h:1141:5: sparse: note: previously declared as:
   include/net/ipv6.h:1141:5: sparse:    int extern [addressable] [signed] [toplevel] ip6_mc_msfget( ... )
   net/ipv6/mcast.c:259:25: sparse: sparse: context imbalance in 'ip6_mc_find_dev_rcu' - different lock contexts for basic block
   net/ipv6/mcast.c:453:9: sparse: sparse: context imbalance in 'ip6_mc_source' - unexpected unlock
   include/linux/rcupdate.h:686:9: sparse: sparse: context imbalance in 'ip6_mc_msfilter' - unexpected unlock
   include/linux/rcupdate.h:686:9: sparse: sparse: context imbalance in 'ip6_mc_msfget' - unexpected unlock
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: trying to copy expression type 31
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: trying to copy expression type 31
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: trying to copy expression type 31
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: trying to copy expression type 31
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 's'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 's'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   sparse: linearize.c:692: insert_branch: Assertion `old == jmp' failed.
   /bin/bash: line 1:  3837 Aborted                 sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,net/ipv6/.mcast.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I net/ipv6 -I ./net/ipv6 -DKBUILD_MODFILE='"net/ipv6/ipv6"' -DKBUILD_BASENAME='"mcast"' -DKBUILD_MODNAME='"ipv6"' net/ipv6/mcast.c
--
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: trying to copy expression type 31
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: trying to copy expression type 31
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: trying to copy expression type 31
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: trying to copy expression type 31
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 's'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 's'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 's'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 's'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 's'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 's'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: too many warnings
   sparse: linearize.c:692: insert_branch: Assertion `old == jmp' failed.
   /bin/bash: line 1:  4025 Aborted                 sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,net/ipv6/.reassembly.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I net/ipv6 -I ./net/ipv6 -DKBUILD_MODFILE='"net/ipv6/ipv6"' -DKBUILD_BASENAME='"reassembly"' -DKBUILD_MODNAME='"ipv6"' net/ipv6/reassembly.c
--
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: trying to copy expression type 31
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: trying to copy expression type 31
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: trying to copy expression type 31
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: trying to copy expression type 31
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 's'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 's'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 's'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 's'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 's'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 's'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: too many warnings
   sparse: linearize.c:692: insert_branch: Assertion `old == jmp' failed.
   /bin/bash: line 1:  5234 Aborted                 sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,net/ipv6/.exthdrs.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I net/ipv6 -I ./net/ipv6 -DKBUILD_MODFILE='"net/ipv6/ipv6"' -DKBUILD_BASENAME='"exthdrs"' -DKBUILD_MODNAME='"ipv6"' net/ipv6/exthdrs.c
--
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: trying to copy expression type 31
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: trying to copy expression type 31
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: trying to copy expression type 31
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: trying to copy expression type 31
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 's'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 's'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:902:16: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:876:24: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 's'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 's'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 's'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 's'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: too many warnings
   sparse: linearize.c:692: insert_branch: Assertion `old == jmp' failed.
   /bin/bash: line 1:   536 Aborted                 sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,net/ipv6/.ip6_output.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I net/ipv6 -I ./net/ipv6 -DKBUILD_MODFILE='"net/ipv6/ipv6"' -DKBUILD_BASENAME='"ip6_output"' -DKBUILD_MODNAME='"ipv6"' net/ipv6/ip6_output.c
--
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: trying to copy expression type 31
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: trying to copy expression type 31
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: trying to copy expression type 31
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: trying to copy expression type 31
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 's'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 's'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 's'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 's'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 's'
>> include/linux/u64_stats_sync.h:128:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 's'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 's'
   include/linux/u64_stats_sync.h:135:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: too many warnings
   sparse: linearize.c:692: insert_branch: Assertion `old == jmp' failed.
   /bin/bash: line 1:   841 Aborted                 sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,net/ipv6/.ip6_input.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I net/ipv6 -I ./net/ipv6 -DKBUILD_MODFILE='"net/ipv6/ipv6"' -DKBUILD_BASENAME='"ip6_input"' -DKBUILD_MODNAME='"ipv6"' net/ipv6/ip6_input.c
--
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:889:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:889:9: sparse: sparse: trying to copy expression type 31
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   /bin/bash: line 1: 12709 Segmentation fault      sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,fs/cifs/.file.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -Ifs/cifs -I fs/cifs -I ./fs/cifs -DMODULE -DKBUILD_BASENAME='"file"' -DKBUILD_MODNAME='"cifs"' fs/cifs/file.c
--
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:889:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:889:9: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:889:9: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:889:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:889:9: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:889:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   /bin/bash: line 1: 13032 Segmentation fault      sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,fs/cifs/.inode.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -Ifs/cifs -I fs/cifs -I ./fs/cifs -DMODULE -DKBUILD_BASENAME='"inode"' -DKBUILD_MODNAME='"cifs"' fs/cifs/inode.c
--
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   /bin/bash: line 1: 16369 Segmentation fault      sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,fs/cifs/.smb2ops.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -Ifs/cifs -I fs/cifs -I ./fs/cifs -DMODULE -DKBUILD_BASENAME='"smb2ops"' -DKBUILD_MODNAME='"cifs"' fs/cifs/smb2ops.c
--
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:889:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:889:9: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:889:9: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:889:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:889:9: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:889:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   /bin/bash: line 1:  3500 Segmentation fault      sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,fs/overlayfs/.inode.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I fs/overlayfs -I ./fs/overlayfs -DKBUILD_MODFILE='"fs/overlayfs/overlay"' -DKBUILD_BASENAME='"inode"' -DKBUILD_MODNAME='"overlay"' fs/overlayfs/inode.c
--
   fs/overlayfs/file.c:42:49: sparse: sparse: restricted fmode_t degrades to integer
   fs/overlayfs/file.c:76:30: sparse: sparse: restricted fmode_t degrades to integer
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:889:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:889:9: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:889:9: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:889:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:889:9: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:889:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:889:9: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:889:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:889:9: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:889:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: too many warnings
   /bin/bash: line 1:  3595 Segmentation fault      sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,fs/overlayfs/.file.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I fs/overlayfs -I ./fs/overlayfs -DKBUILD_MODFILE='"fs/overlayfs/overlay"' -DKBUILD_BASENAME='"file"' -DKBUILD_MODNAME='"overlay"' fs/overlayfs/file.c
--
>> include/linux/fs.h:862:23: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:864:18: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:887:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:889:9: sparse: sparse: trying to copy expression type 31
   include/linux/fs.h:889:9: sparse: sparse: trying to copy expression type 31
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:889:9: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:889:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:889:9: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:889:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 's'
>> include/linux/fs.h:862:23: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:864:18: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'break'
   include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol 'continue'
>> include/linux/seqlock.h:350:9: sparse: sparse: unreplaced symbol '__ret_warn_on'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:887:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:340:16: sparse: sparse: unreplaced symbol 's'
   include/linux/seqlock.h:340:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:889:9: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:889:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:345:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/fs.h:889:9: sparse: sparse: unreplaced symbol 's'
   include/linux/fs.h:889:9: sparse: sparse: unreplaced symbol 'return'
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'continue' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: label 'break' already bound
   include/linux/seqlock.h:350:9: sparse: sparse: too many warnings
   /bin/bash: line 1:  3701 Segmentation fault      sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise -Wno-return-void -Wno-unknown-attribute -fdiagnostic-prefix -D__CHECK_ENDIAN__ -D__i386__ --arch=i386 -mlittle-endian -m32 -Wp,-MMD,fs/overlayfs/.dir.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/9/include -Iarch/x86/include -I./arch/x86/include/generated -Iinclude -I./include -Iarch/x86/include/uapi -I./arch/x86/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=pentium3 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -femit-struct-debug-baseonly -fno-var-tracking -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map== -Wno-packed-not-aligned -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wpacked-not-aligned -Wstringop-truncation -Wno-missing-field-initializers -Wno-sign-compare -I fs/overlayfs -I ./fs/overlayfs -DKBUILD_MODFILE='"fs/overlayfs/overlay"' -DKBUILD_BASENAME='"dir"' -DKBUILD_MODNAME='"overlay"' fs/overlayfs/dir.c

# https://github.com/0day-ci/linux/commit/4468f4c7e23ced8c373e0be6c4d96442fbe70691
git remote add linux-review https://github.com/0day-ci/linux
git remote update linux-review
git checkout 4468f4c7e23ced8c373e0be6c4d96442fbe70691
vim +/__ret_warn_on +350 include/linux/seqlock.h

4468f4c7e23ced Ahmed S. Darwish 2020-07-20  347  
4468f4c7e23ced Ahmed S. Darwish 2020-07-20  348  static inline void __seqcount_assert(seqcount_t *s)
4468f4c7e23ced Ahmed S. Darwish 2020-07-20  349  {
4468f4c7e23ced Ahmed S. Darwish 2020-07-20 @350  	lockdep_assert_preemption_disabled();
4468f4c7e23ced Ahmed S. Darwish 2020-07-20  351  }
4468f4c7e23ced Ahmed S. Darwish 2020-07-20  352  

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org

[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 33555 bytes --]

^ permalink raw reply	[flat|nested] 4+ messages in thread

* [PATCH v4 09/24] seqlock: Extend seqcount API with associated locks
  2020-07-20 15:55 ` [PATCH v4 00/24] " Ahmed S. Darwish
@ 2020-07-20 15:55   ` Ahmed S. Darwish
  2020-07-21  9:08     ` kernel test robot
  0 siblings, 1 reply; 4+ messages in thread
From: Ahmed S. Darwish @ 2020-07-20 15:55 UTC (permalink / raw)
  To: Peter Zijlstra, Ingo Molnar, Will Deacon
  Cc: Thomas Gleixner, Paul E. McKenney, Sebastian A. Siewior,
	Steven Rostedt, LKML, Ahmed S. Darwish

A sequence counter write side critical section must be protected by some
form of locking to serialize writers. If the serialization primitive is
not disabling preemption implicitly, preemption has to be explicitly
disabled before entering the write side critical section.

There is no built-in debugging mechanism to verify that the lock used
for writer serialization is held and preemption is disabled. Some usage
sites like dma-buf have explicit lockdep checks for the writer-side
lock, but this covers only a small portion of the sequence counter usage
in the kernel.

Add new sequence counter types which allows to associate a lock to the
sequence counter at initialization time. The seqcount API functions are
extended to provide appropriate lockdep assertions depending on the
seqcount/lock type.

For sequence counters with associated locks that do not implicitly
disable preemption, preemption protection is enforced in the sequence
counter write side functions. This removes the need to explicitly add
preempt_disable/enable() around the write side critical sections: the
write_begin/end() functions for these new sequence counter types
automatically do this.

Introduce the following seqcount types with associated locks:

     seqcount_spinlock_t
     seqcount_raw_spinlock_t
     seqcount_rwlock_t
     seqcount_mutex_t
     seqcount_ww_mutex_t

Extend the seqcount read and write functions to branch out to the
specific seqcount_LOCKTYPE_t implementation at compile-time. This avoids
kernel API explosion per each new seqcount_LOCKTYPE_t added. Add such
compile-time type detection logic into a new, internal, seqlock header.

Document the proper seqcount_LOCKTYPE_t usage, and rationale, at
Documentation/locking/seqlock.rst.

If lockdep is disabled, this lock association is compiled out and has
neither storage size nor runtime overhead.

Signed-off-by: Ahmed S. Darwish <a.darwish@linutronix.de>
---
 Documentation/locking/seqlock.rst |  52 ++++
 include/linux/seqlock.h           | 462 +++++++++++++++++++++++++-----
 2 files changed, 446 insertions(+), 68 deletions(-)

diff --git a/Documentation/locking/seqlock.rst b/Documentation/locking/seqlock.rst
index 366dd368d90a..62c5ad98c11c 100644
--- a/Documentation/locking/seqlock.rst
+++ b/Documentation/locking/seqlock.rst
@@ -87,6 +87,58 @@ Read path::
 	} while (read_seqcount_retry(&foo_seqcount, seq));
 
 
+.. _seqcount_locktype_t:
+
+Sequence counters with associated locks (``seqcount_LOCKTYPE_t``)
+-----------------------------------------------------------------
+
+As discussed at :ref:`seqcount_t`, sequence count write side critical
+sections must be serialized and non-preemptible. This variant of
+sequence counters associate the lock used for writer serialization at
+initialization time, which enables lockdep to validate that the write
+side critical sections are properly serialized.
+
+This lock association is a NOOP if lockdep is disabled and has neither
+storage nor runtime overhead. If lockdep is enabled, the lock pointer is
+stored in struct seqcount and lockdep's "lock is held" assertions are
+injected at the beginning of the write side critical section to validate
+that it is properly protected.
+
+For lock types which do not implicitly disable preemption, preemption
+protection is enforced in the write side function.
+
+The following sequence counters with associated locks are defined:
+
+  - ``seqcount_spinlock_t``
+  - ``seqcount_raw_spinlock_t``
+  - ``seqcount_rwlock_t``
+  - ``seqcount_mutex_t``
+  - ``seqcount_ww_mutex_t``
+
+The plain seqcount read and write APIs branch out to the specific
+seqcount_LOCKTYPE_t implementation at compile-time. This avoids kernel
+API explosion per each new seqcount LOCKTYPE.
+
+Initialization (replace "LOCKTYPE" with one of the supported locks)::
+
+	/* dynamic */
+	seqcount_LOCKTYPE_t foo_seqcount;
+	seqcount_LOCKTYPE_init(&foo_seqcount, &lock);
+
+	/* static */
+	static seqcount_LOCKTYPE_t foo_seqcount =
+		SEQCNT_LOCKTYPE_ZERO(foo_seqcount, &lock);
+
+	/* C99 struct init */
+	struct {
+		.seq   = SEQCNT_LOCKTYPE_ZERO(foo.seq, &lock),
+	} foo;
+
+Write path: same as in :ref:`seqcount_t`, while running from a context
+with the associated LOCKTYPE lock acquired.
+
+Read path: same as in :ref:`seqcount_t`.
+
 .. _seqlock_t:
 
 Sequential locks (``seqlock_t``)
diff --git a/include/linux/seqlock.h b/include/linux/seqlock.h
index 54bc20496392..8c16a494c968 100644
--- a/include/linux/seqlock.h
+++ b/include/linux/seqlock.h
@@ -10,13 +10,17 @@
  *
  * Copyrights:
  * - Based on x86_64 vsyscall gettimeofday: Keith Owens, Andrea Arcangeli
+ * - Sequence counters with associated locks, (C) 2020 Linutronix GmbH
  */
 
-#include <linux/spinlock.h>
-#include <linux/preempt.h>
-#include <linux/lockdep.h>
 #include <linux/compiler.h>
 #include <linux/kcsan-checks.h>
+#include <linux/lockdep.h>
+#include <linux/mutex.h>
+#include <linux/preempt.h>
+#include <linux/spinlock.h>
+#include <linux/ww_mutex.h>
+
 #include <asm/processor.h>
 
 /*
@@ -48,6 +52,10 @@
  * This mechanism can't be used if the protected data contains pointers,
  * as the writer can invalidate a pointer that a reader is following.
  *
+ * If the write serialization mechanism is one of the common kernel
+ * locking primitives, use a sequence counter with associated lock
+ * (seqcount_LOCKTYPE_t) instead.
+ *
  * If it's desired to automatically handle the sequence counter writer
  * serialization and non-preemptibility requirements, use a sequential
  * lock (seqlock_t) instead.
@@ -108,9 +116,267 @@ static inline void seqcount_lockdep_reader_access(const seqcount_t *s)
  */
 #define SEQCNT_ZERO(name) { .sequence = 0, SEQCOUNT_DEP_MAP_INIT(name) }
 
+/*
+ * Sequence counters with associated locks (seqcount_LOCKTYPE_t)
+ *
+ * A sequence counter which associates the lock used for writer
+ * serialization at initialization time. This enables lockdep to validate
+ * that the write side critical section is properly serialized.
+ *
+ * For associated locks which do not implicitly disable preemption,
+ * preemption protection is enforced in the write side function.
+ *
+ * Lockdep is never used in any for the raw write variants.
+ *
+ * See Documentation/locking/seqlock.rst
+ */
+
+#ifdef CONFIG_LOCKDEP
+#define __SEQ_LOCKDEP(expr)	expr
+#else
+#define __SEQ_LOCKDEP(expr)
+#endif
+
+#define SEQCOUNT_LOCKTYPE_ZERO(seq_name, assoc_lock) {			\
+	.seqcount		= SEQCNT_ZERO(seq_name.seqcount),	\
+	__SEQ_LOCKDEP(.lock	= (assoc_lock))				\
+}
+
+#define seqcount_locktype_init(s, assoc_lock)				\
+do {									\
+	seqcount_init(&(s)->seqcount);					\
+	__SEQ_LOCKDEP((s)->lock = (assoc_lock));			\
+} while (0)
+
+/**
+ * typedef seqcount_spinlock_t - sequence counter with spinlock associated
+ * @seqcount:	The real sequence counter
+ * @lock:	Pointer to the associated spinlock
+ *
+ * A plain sequence counter with external writer synchronization by a
+ * spinlock. The spinlock is associated to the sequence count in the
+ * static initializer or init function. This enables lockdep to validate
+ * that the write side critical section is properly serialized.
+ */
+typedef struct seqcount_spinlock {
+	seqcount_t	seqcount;
+	__SEQ_LOCKDEP(spinlock_t	*lock);
+} seqcount_spinlock_t;
+
+/**
+ * SEQCNT_SPINLOCK_ZERO - static initializer for seqcount_spinlock_t
+ * @name:	Name of the seqcount_spinlock_t instance
+ * @lock:	Pointer to the associated spinlock
+ */
+#define SEQCNT_SPINLOCK_ZERO(name, lock)				\
+	SEQCOUNT_LOCKTYPE_ZERO(name, lock)
+
+/**
+ * seqcount_spinlock_init - runtime initializer for seqcount_spinlock_t
+ * @s:		Pointer to the seqcount_spinlock_t instance
+ * @lock:	Pointer to the associated spinlock
+ */
+#define seqcount_spinlock_init(s, lock)					\
+	seqcount_locktype_init(s, lock)
+
+/**
+ * typedef seqcount_raw_spinlock_t - sequence count with raw spinlock associated
+ * @seqcount:	The real sequence counter
+ * @lock:	Pointer to the associated raw spinlock
+ *
+ * A plain sequence counter with external writer synchronization by a
+ * raw spinlock. The raw spinlock is associated to the sequence count in
+ * the static initializer or init function. This enables lockdep to
+ * validate that the write side critical section is properly serialized.
+ */
+typedef struct seqcount_raw_spinlock {
+	seqcount_t      seqcount;
+	__SEQ_LOCKDEP(raw_spinlock_t	*lock);
+} seqcount_raw_spinlock_t;
+
+/**
+ * SEQCNT_RAW_SPINLOCK_ZERO - static initializer for seqcount_raw_spinlock_t
+ * @name:	Name of the seqcount_raw_spinlock_t instance
+ * @lock:	Pointer to the associated raw_spinlock
+ */
+#define SEQCNT_RAW_SPINLOCK_ZERO(name, lock)				\
+	SEQCOUNT_LOCKTYPE_ZERO(name, lock)
+
+/**
+ * seqcount_raw_spinlock_init - runtime initializer for seqcount_raw_spinlock_t
+ * @s:		Pointer to the seqcount_raw_spinlock_t instance
+ * @lock:	Pointer to the associated raw_spinlock
+ */
+#define seqcount_raw_spinlock_init(s, lock)				\
+	seqcount_locktype_init(s, lock)
+
+/**
+ * typedef seqcount_rwlock_t - sequence count with rwlock associated
+ * @seqcount:	The real sequence counter
+ * @lock:	Pointer to the associated rwlock
+ *
+ * A plain sequence counter with external writer synchronization by a
+ * rwlock. The rwlock is associated to the sequence count in the static
+ * initializer or init function. This enables lockdep to validate that
+ * the write side critical section is properly serialized.
+ */
+typedef struct seqcount_rwlock {
+	seqcount_t      seqcount;
+	__SEQ_LOCKDEP(rwlock_t		*lock);
+} seqcount_rwlock_t;
+
+/**
+ * SEQCNT_RWLOCK_ZERO - static initializer for seqcount_rwlock_t
+ * @name:	Name of the seqcount_rwlock_t instance
+ * @lock:	Pointer to the associated rwlock
+ */
+#define SEQCNT_RWLOCK_ZERO(name, lock)					\
+	SEQCOUNT_LOCKTYPE_ZERO(name, lock)
+
+/**
+ * seqcount_rwlock_init - runtime initializer for seqcount_rwlock_t
+ * @s:		Pointer to the seqcount_rwlock_t instance
+ * @lock:	Pointer to the associated rwlock
+ */
+#define seqcount_rwlock_init(s, lock)					\
+	seqcount_locktype_init(s, lock)
+
+/**
+ * typedef seqcount_mutex_t - sequence count with mutex associated
+ * @seqcount:	The real sequence counter
+ * @lock:	Pointer to the associated mutex
+ *
+ * A plain sequence counter with external writer synchronization by a
+ * mutex. The mutex is associated to the sequence counter in the static
+ * initializer or init function. This enables lockdep to validate that
+ * the write side critical section is properly serialized.
+ *
+ * The write side API functions write_seqcount_begin()/end() automatically
+ * disable and enable preemption when used with seqcount_mutex_t.
+ */
+typedef struct seqcount_mutex {
+	seqcount_t      seqcount;
+	__SEQ_LOCKDEP(struct mutex	*lock);
+} seqcount_mutex_t;
+
+/**
+ * SEQCNT_MUTEX_ZERO - static initializer for seqcount_mutex_t
+ * @name:	Name of the seqcount_mutex_t instance
+ * @lock:	Pointer to the associated mutex
+ */
+#define SEQCNT_MUTEX_ZERO(name, lock)					\
+	SEQCOUNT_LOCKTYPE_ZERO(name, lock)
+
+/**
+ * seqcount_mutex_init - runtime initializer for seqcount_mutex_t
+ * @s:		Pointer to the seqcount_mutex_t instance
+ * @lock:	Pointer to the associated mutex
+ */
+#define seqcount_mutex_init(s, lock)					\
+	seqcount_locktype_init(s, lock)
+
+/**
+ * typedef seqcount_ww_mutex_t - sequence count with ww_mutex associated
+ * @seqcount:	The real sequence counter
+ * @lock:	Pointer to the associated ww_mutex
+ *
+ * A plain sequence counter with external writer synchronization by a
+ * ww_mutex. The ww_mutex is associated to the sequence counter in the static
+ * initializer or init function. This enables lockdep to validate that
+ * the write side critical section is properly serialized.
+ *
+ * The write side API functions write_seqcount_begin()/end() automatically
+ * disable and enable preemption when used with seqcount_ww_mutex_t.
+ */
+typedef struct seqcount_ww_mutex {
+	seqcount_t      seqcount;
+	__SEQ_LOCKDEP(struct ww_mutex	*lock);
+} seqcount_ww_mutex_t;
+
+/**
+ * SEQCNT_WW_MUTEX_ZERO - static initializer for seqcount_ww_mutex_t
+ * @name:	Name of the seqcount_ww_mutex_t instance
+ * @lock:	Pointer to the associated ww_mutex
+ */
+#define SEQCNT_WW_MUTEX_ZERO(name, lock)				\
+	SEQCOUNT_LOCKTYPE_ZERO(name, lock)
+
+/**
+ * seqcount_ww_mutex_init - runtime initializer for seqcount_ww_mutex_t
+ * @s:		Pointer to the seqcount_ww_mutex_t instance
+ * @lock:	Pointer to the associated ww_mutex
+ */
+#define seqcount_ww_mutex_init(s, lock)					\
+	seqcount_locktype_init(s, lock)
+
+/*
+ * @preempt: Is the associated write serialization lock preemtpible?
+ */
+#define SEQCOUNT_LOCKTYPE(locktype, preempt, lockmember)		\
+static inline seqcount_t *						\
+__seqcount_##locktype##_ptr(seqcount_##locktype##_t *s)			\
+{									\
+	return &s->seqcount;						\
+}									\
+									\
+static inline bool							\
+__seqcount_##locktype##_preemptible(seqcount_##locktype##_t *s)		\
+{									\
+	return preempt;							\
+}									\
+									\
+static inline void							\
+__seqcount_##locktype##_assert(seqcount_##locktype##_t *s)		\
+{									\
+	__SEQ_LOCKDEP(lockdep_assert_held(lockmember));			\
+}
+
+/*
+ * Similar hooks, but for plain seqcount_t
+ */
+
+static inline seqcount_t *__seqcount_ptr(seqcount_t *s)
+{
+	return s;
+}
+
+static inline bool __seqcount_preemptible(seqcount_t *s)
+{
+	return false;
+}
+
+static inline void __seqcount_assert(seqcount_t *s)
+{
+	lockdep_assert_preemption_disabled();
+}
+
+/*
+ * @s: Pointer to seqcount_locktype_t, generated hooks first parameter.
+ */
+SEQCOUNT_LOCKTYPE(raw_spinlock,	false,	s->lock)
+SEQCOUNT_LOCKTYPE(spinlock,	false,	s->lock)
+SEQCOUNT_LOCKTYPE(rwlock,	false,	s->lock)
+SEQCOUNT_LOCKTYPE(mutex,	true,	s->lock)
+SEQCOUNT_LOCKTYPE(ww_mutex,	true,	&s->lock->base)
+
+#define __seqprop_case(s, locktype, prop)				\
+	seqcount_##locktype##_t: __seqcount_##locktype##_##prop((void *)(s))
+
+#define __seqprop(s, prop) _Generic(*(s),				\
+	seqcount_t:		__seqcount_##prop((void *)(s)),		\
+	__seqprop_case((s),	raw_spinlock,	prop),			\
+	__seqprop_case((s),	spinlock,	prop),			\
+	__seqprop_case((s),	rwlock,		prop),			\
+	__seqprop_case((s),	mutex,		prop),			\
+	__seqprop_case((s),	ww_mutex,	prop))
+
+#define __to_seqcount_t(s)				__seqprop(s, ptr)
+#define __associated_lock_exists_and_is_preemptible(s)	__seqprop(s, preemptible)
+#define __assert_write_section_is_protected(s)		__seqprop(s, assert)
+
 /**
  * __read_seqcount_begin() - begin a seqcount_t read section w/o barrier
- * @s: Pointer to seqcount_t
+ * @s: Pointer to seqcount_t or any of the seqcount_locktype_t variants
  *
  * __read_seqcount_begin is like read_seqcount_begin, but has no smp_rmb()
  * barrier. Callers should ensure that smp_rmb() or equivalent ordering is
@@ -122,7 +388,10 @@ static inline void seqcount_lockdep_reader_access(const seqcount_t *s)
  *
  * Return: count to be passed to read_seqcount_retry()
  */
-static inline unsigned __read_seqcount_begin(const seqcount_t *s)
+#define __read_seqcount_begin(s)					\
+	__read_seqcount_t_begin(__to_seqcount_t(s))
+
+static inline unsigned __read_seqcount_t_begin(const seqcount_t *s)
 {
 	unsigned ret;
 
@@ -138,32 +407,38 @@ static inline unsigned __read_seqcount_begin(const seqcount_t *s)
 
 /**
  * raw_read_seqcount_begin() - begin a seqcount_t read section w/o lockdep
- * @s: Pointer to seqcount_t
+ * @s: Pointer to seqcount_t or any of the seqcount_locktype_t variants
  *
  * Return: count to be passed to read_seqcount_retry()
  */
-static inline unsigned raw_read_seqcount_begin(const seqcount_t *s)
+#define raw_read_seqcount_begin(s)					\
+	raw_read_seqcount_t_begin(__to_seqcount_t(s))
+
+static inline unsigned raw_read_seqcount_t_begin(const seqcount_t *s)
 {
-	unsigned ret = __read_seqcount_begin(s);
+	unsigned ret = __read_seqcount_t_begin(s);
 	smp_rmb();
 	return ret;
 }
 
 /**
  * read_seqcount_begin() - begin a seqcount_t read critical section
- * @s: Pointer to seqcount_t
+ * @s: Pointer to seqcount_t or any of the seqcount_locktype_t variants
  *
  * Return: count to be passed to read_seqcount_retry()
  */
-static inline unsigned read_seqcount_begin(const seqcount_t *s)
+#define read_seqcount_begin(s)						\
+	read_seqcount_t_begin(__to_seqcount_t(s))
+
+static inline unsigned read_seqcount_t_begin(const seqcount_t *s)
 {
 	seqcount_lockdep_reader_access(s);
-	return raw_read_seqcount_begin(s);
+	return raw_read_seqcount_t_begin(s);
 }
 
 /**
  * raw_read_seqcount() - read the raw seqcount_t counter value
- * @s: Pointer to seqcount_t
+ * @s: Pointer to seqcount_t or any of the seqcount_locktype_t variants
  *
  * raw_read_seqcount opens a read critical section of the given
  * seqcount_t, without any lockdep checking, and without checking or
@@ -172,7 +447,10 @@ static inline unsigned read_seqcount_begin(const seqcount_t *s)
  *
  * Return: count to be passed to read_seqcount_retry()
  */
-static inline unsigned raw_read_seqcount(const seqcount_t *s)
+#define raw_read_seqcount(s)						\
+	raw_read_seqcount_t(__to_seqcount_t(s))
+
+static inline unsigned raw_read_seqcount_t(const seqcount_t *s)
 {
 	unsigned ret = READ_ONCE(s->sequence);
 	smp_rmb();
@@ -183,7 +461,7 @@ static inline unsigned raw_read_seqcount(const seqcount_t *s)
 /**
  * raw_seqcount_begin() - begin a seqcount_t read critical section w/o
  *                        lockdep and w/o counter stabilization
- * @s: Pointer to seqcount_t
+ * @s: Pointer to seqcount_t or any of the seqcount_locktype_t variants
  *
  * raw_seqcount_begin opens a read critical section of the given
  * seqcount_t. Unlike read_seqcount_begin(), this function will not wait
@@ -197,18 +475,21 @@ static inline unsigned raw_read_seqcount(const seqcount_t *s)
  *
  * Return: count to be passed to read_seqcount_retry()
  */
-static inline unsigned raw_seqcount_begin(const seqcount_t *s)
+#define raw_seqcount_begin(s)						\
+	raw_seqcount_t_begin(__to_seqcount_t(s))
+
+static inline unsigned raw_seqcount_t_begin(const seqcount_t *s)
 {
 	/*
 	 * If the counter is odd, let read_seqcount_retry() fail
 	 * by decrementing the counter.
 	 */
-	return raw_read_seqcount(s) & ~1;
+	return raw_read_seqcount_t(s) & ~1;
 }
 
 /**
  * __read_seqcount_retry() - end a seqcount_t read section w/o barrier
- * @s: Pointer to seqcount_t
+ * @s: Pointer to seqcount_t or any of the seqcount_locktype_t variants
  * @start: count, from read_seqcount_begin()
  *
  * __read_seqcount_retry is like read_seqcount_retry, but has no smp_rmb()
@@ -221,7 +502,10 @@ static inline unsigned raw_seqcount_begin(const seqcount_t *s)
  *
  * Return: true if a read section retry is required, else false
  */
-static inline int __read_seqcount_retry(const seqcount_t *s, unsigned start)
+#define __read_seqcount_retry(s, start)					\
+	__read_seqcount_t_retry(__to_seqcount_t(s), start)
+
+static inline int __read_seqcount_t_retry(const seqcount_t *s, unsigned start)
 {
 	kcsan_atomic_next(0);
 	return unlikely(READ_ONCE(s->sequence) != start);
@@ -229,7 +513,7 @@ static inline int __read_seqcount_retry(const seqcount_t *s, unsigned start)
 
 /**
  * read_seqcount_retry() - end a seqcount_t read critical section
- * @s: Pointer to seqcount_t
+ * @s: Pointer to seqcount_t or any of the seqcount_locktype_t variants
  * @start: count, from read_seqcount_begin()
  *
  * read_seqcount_retry closes the read critical section of given
@@ -238,17 +522,28 @@ static inline int __read_seqcount_retry(const seqcount_t *s, unsigned start)
  *
  * Return: true if a read section retry is required, else false
  */
-static inline int read_seqcount_retry(const seqcount_t *s, unsigned start)
+#define read_seqcount_retry(s, start)					\
+	read_seqcount_t_retry(__to_seqcount_t(s), start)
+
+static inline int read_seqcount_t_retry(const seqcount_t *s, unsigned start)
 {
 	smp_rmb();
-	return __read_seqcount_retry(s, start);
+	return __read_seqcount_t_retry(s, start);
 }
 
 /**
  * raw_write_seqcount_begin() - start a seqcount_t write section w/o lockdep
- * @s: Pointer to seqcount_t
+ * @s: Pointer to seqcount_t or any of the seqcount_locktype_t variants
  */
-static inline void raw_write_seqcount_begin(seqcount_t *s)
+#define raw_write_seqcount_begin(s)					\
+do {									\
+	if (__associated_lock_exists_and_is_preemptible(s))		\
+		preempt_disable();					\
+									\
+	raw_write_seqcount_t_begin(__to_seqcount_t(s));			\
+} while (0)
+
+static inline void raw_write_seqcount_t_begin(seqcount_t *s)
 {
 	kcsan_nestable_atomic_begin();
 	s->sequence++;
@@ -257,49 +552,50 @@ static inline void raw_write_seqcount_begin(seqcount_t *s)
 
 /**
  * raw_write_seqcount_end() - end a seqcount_t write section w/o lockdep
- * @s: Pointer to seqcount_t
+ * @s: Pointer to seqcount_t or any of the seqcount_locktype_t variants
  */
-static inline void raw_write_seqcount_end(seqcount_t *s)
+#define raw_write_seqcount_end(s)					\
+do {									\
+	raw_write_seqcount_t_end(__to_seqcount_t(s));			\
+									\
+	if (__associated_lock_exists_and_is_preemptible(s))		\
+		preempt_enable();					\
+} while (0)
+
+static inline void raw_write_seqcount_t_end(seqcount_t *s)
 {
 	smp_wmb();
 	s->sequence++;
 	kcsan_nestable_atomic_end();
 }
 
-static inline void __write_seqcount_begin_nested(seqcount_t *s, int subclass)
-{
-	raw_write_seqcount_begin(s);
-	seqcount_acquire(&s->dep_map, subclass, 0, _RET_IP_);
-}
-
 /**
  * write_seqcount_begin_nested() - start a seqcount_t write section with
  *                                 custom lockdep nesting level
- * @s: Pointer to seqcount_t
+ * @s: Pointer to seqcount_t or any of the seqcount_locktype_t variants
  * @subclass: lockdep nesting level
  *
  * See Documentation/locking/lockdep-design.rst
  */
-static inline void write_seqcount_begin_nested(seqcount_t *s, int subclass)
-{
-	lockdep_assert_preemption_disabled();
-	__write_seqcount_begin_nested(s, subclass);
-}
+#define write_seqcount_begin_nested(s, subclass)			\
+do {									\
+	__assert_write_section_is_protected(s);				\
+									\
+	if (__associated_lock_exists_and_is_preemptible(s))		\
+		preempt_disable();					\
+									\
+	write_seqcount_t_begin_nested(__to_seqcount_t(s), subclass);	\
+} while (0)
 
-/*
- * A write_seqcount_begin() variant w/o lockdep non-preemptibility checks.
- *
- * Use for internal seqlock.h code where it's known that preemption is
- * already disabled. For example, seqlock_t write side functions.
- */
-static inline void __write_seqcount_begin(seqcount_t *s)
+static inline void write_seqcount_t_begin_nested(seqcount_t *s, int subclass)
 {
-	__write_seqcount_begin_nested(s, 0);
+	raw_write_seqcount_t_begin(s);
+	seqcount_acquire(&s->dep_map, subclass, 0, _RET_IP_);
 }
 
 /**
  * write_seqcount_begin() - start a seqcount_t write side critical section
- * @s: Pointer to seqcount_t
+ * @s: Pointer to seqcount_t or any of the seqcount_locktype_t variants
  *
  * write_seqcount_begin opens a write side critical section of the given
  * seqcount_t.
@@ -308,26 +604,44 @@ static inline void __write_seqcount_begin(seqcount_t *s)
  * non-preemptible. If readers can be invoked from hardirq or softirq
  * context, interrupts or bottom halves must be respectively disabled.
  */
-static inline void write_seqcount_begin(seqcount_t *s)
+#define write_seqcount_begin(s)						\
+do {									\
+	__assert_write_section_is_protected(s);				\
+									\
+	if (__associated_lock_exists_and_is_preemptible(s))		\
+		preempt_disable();					\
+									\
+	write_seqcount_t_begin(__to_seqcount_t(s));			\
+} while (0)
+
+static inline void write_seqcount_t_begin(seqcount_t *s)
 {
-	write_seqcount_begin_nested(s, 0);
+	write_seqcount_t_begin_nested(s, 0);
 }
 
 /**
  * write_seqcount_end() - end a seqcount_t write side critical section
- * @s: Pointer to seqcount_t
+ * @s: Pointer to seqcount_t or any of the seqcount_locktype_t variants
  *
  * The write section must've been opened with write_seqcount_begin().
  */
-static inline void write_seqcount_end(seqcount_t *s)
+#define write_seqcount_end(s)						\
+do {									\
+	write_seqcount_t_end(__to_seqcount_t(s));			\
+									\
+	if (__associated_lock_exists_and_is_preemptible(s))		\
+		preempt_enable();					\
+} while (0)
+
+static inline void write_seqcount_t_end(seqcount_t *s)
 {
 	seqcount_release(&s->dep_map, _RET_IP_);
-	raw_write_seqcount_end(s);
+	raw_write_seqcount_t_end(s);
 }
 
 /**
  * raw_write_seqcount_barrier() - do a seqcount_t write barrier
- * @s: Pointer to seqcount_t
+ * @s: Pointer to seqcount_t or any of the seqcount_locktype_t variants
  *
  * This can be used to provide an ordering guarantee instead of the usual
  * consistency guarantee. It is one wmb cheaper, because it can collapse
@@ -366,7 +680,10 @@ static inline void write_seqcount_end(seqcount_t *s)
  *		WRITE_ONCE(X, false);
  *      }
  */
-static inline void raw_write_seqcount_barrier(seqcount_t *s)
+#define raw_write_seqcount_barrier(s)					\
+	raw_write_seqcount_t_barrier(__to_seqcount_t(s))
+
+static inline void raw_write_seqcount_t_barrier(seqcount_t *s)
 {
 	kcsan_nestable_atomic_begin();
 	s->sequence++;
@@ -378,12 +695,15 @@ static inline void raw_write_seqcount_barrier(seqcount_t *s)
 /**
  * write_seqcount_invalidate() - invalidate in-progress seqcount_t read
  *                               side operations
- * @s: Pointer to seqcount_t
+ * @s: Pointer to seqcount_t or any of the seqcount_locktype_t variants
  *
  * After write_seqcount_invalidate, no seqcount_t read side operations
  * will complete successfully and see data older than this.
  */
-static inline void write_seqcount_invalidate(seqcount_t *s)
+#define write_seqcount_invalidate(s)					\
+	write_seqcount_t_invalidate(__to_seqcount_t(s))
+
+static inline void write_seqcount_t_invalidate(seqcount_t *s)
 {
 	smp_wmb();
 	kcsan_nestable_atomic_begin();
@@ -393,7 +713,7 @@ static inline void write_seqcount_invalidate(seqcount_t *s)
 
 /**
  * raw_read_seqcount_latch() - pick even/odd seqcount_t latch data copy
- * @s: Pointer to seqcount_t
+ * @s: Pointer to seqcount_t or any of the seqcount_locktype_t variants
  *
  * Use seqcount_t latching to switch between two storage places protected
  * by a sequence counter. Doing so allows having interruptible, preemptible,
@@ -406,7 +726,10 @@ static inline void write_seqcount_invalidate(seqcount_t *s)
  * picking which data copy to read. The full counter value must then be
  * checked with read_seqcount_retry().
  */
-static inline int raw_read_seqcount_latch(seqcount_t *s)
+#define raw_read_seqcount_latch(s)					\
+	raw_read_seqcount_t_latch(__to_seqcount_t(s))
+
+static inline int raw_read_seqcount_t_latch(seqcount_t *s)
 {
 	/* Pairs with the first smp_wmb() in raw_write_seqcount_latch() */
 	int seq = READ_ONCE(s->sequence); /* ^^^ */
@@ -415,7 +738,7 @@ static inline int raw_read_seqcount_latch(seqcount_t *s)
 
 /**
  * raw_write_seqcount_latch() - redirect readers to even/odd copy
- * @s: Pointer to seqcount_t
+ * @s: Pointer to seqcount_t or any of the seqcount_locktype_t variants
  *
  * The latch technique is a multiversion concurrency control method that allows
  * queries during non-atomic modifications. If you can guarantee queries never
@@ -494,7 +817,10 @@ static inline int raw_read_seqcount_latch(seqcount_t *s)
  *	When data is a dynamic data structure; one should use regular RCU
  *	patterns to manage the lifetimes of the objects within.
  */
-static inline void raw_write_seqcount_latch(seqcount_t *s)
+#define raw_write_seqcount_latch(s)					\
+	raw_write_seqcount_t_latch(__to_seqcount_t(s))
+
+static inline void raw_write_seqcount_t_latch(seqcount_t *s)
 {
        smp_wmb();      /* prior stores before incrementing "sequence" */
        s->sequence++;
@@ -592,7 +918,7 @@ static inline unsigned read_seqretry(const seqlock_t *sl, unsigned start)
 static inline void write_seqlock(seqlock_t *sl)
 {
 	spin_lock(&sl->lock);
-	__write_seqcount_begin(&sl->seqcount);
+	write_seqcount_t_begin(&sl->seqcount);
 }
 
 /**
@@ -604,7 +930,7 @@ static inline void write_seqlock(seqlock_t *sl)
  */
 static inline void write_sequnlock(seqlock_t *sl)
 {
-	write_seqcount_end(&sl->seqcount);
+	write_seqcount_t_end(&sl->seqcount);
 	spin_unlock(&sl->lock);
 }
 
@@ -618,7 +944,7 @@ static inline void write_sequnlock(seqlock_t *sl)
 static inline void write_seqlock_bh(seqlock_t *sl)
 {
 	spin_lock_bh(&sl->lock);
-	__write_seqcount_begin(&sl->seqcount);
+	write_seqcount_t_begin(&sl->seqcount);
 }
 
 /**
@@ -631,7 +957,7 @@ static inline void write_seqlock_bh(seqlock_t *sl)
  */
 static inline void write_sequnlock_bh(seqlock_t *sl)
 {
-	write_seqcount_end(&sl->seqcount);
+	write_seqcount_t_end(&sl->seqcount);
 	spin_unlock_bh(&sl->lock);
 }
 
@@ -645,7 +971,7 @@ static inline void write_sequnlock_bh(seqlock_t *sl)
 static inline void write_seqlock_irq(seqlock_t *sl)
 {
 	spin_lock_irq(&sl->lock);
-	__write_seqcount_begin(&sl->seqcount);
+	write_seqcount_t_begin(&sl->seqcount);
 }
 
 /**
@@ -657,7 +983,7 @@ static inline void write_seqlock_irq(seqlock_t *sl)
  */
 static inline void write_sequnlock_irq(seqlock_t *sl)
 {
-	write_seqcount_end(&sl->seqcount);
+	write_seqcount_t_end(&sl->seqcount);
 	spin_unlock_irq(&sl->lock);
 }
 
@@ -666,7 +992,7 @@ static inline unsigned long __write_seqlock_irqsave(seqlock_t *sl)
 	unsigned long flags;
 
 	spin_lock_irqsave(&sl->lock, flags);
-	__write_seqcount_begin(&sl->seqcount);
+	write_seqcount_t_begin(&sl->seqcount);
 	return flags;
 }
 
@@ -695,13 +1021,13 @@ static inline unsigned long __write_seqlock_irqsave(seqlock_t *sl)
 static inline void
 write_sequnlock_irqrestore(seqlock_t *sl, unsigned long flags)
 {
-	write_seqcount_end(&sl->seqcount);
+	write_seqcount_t_end(&sl->seqcount);
 	spin_unlock_irqrestore(&sl->lock, flags);
 }
 
 /**
  * read_seqlock_excl() - begin a seqlock_t locking reader section
- * @sl: Pointer to seqlock_t
+ * @sl:	Pointer to seqlock_t
  *
  * read_seqlock_excl opens a seqlock_t locking reader critical section.  A
  * locking reader exclusively locks out *both* other writers *and* other
-- 
2.20.1


^ permalink raw reply related	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2020-07-21  9:08 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-07-21  1:16 [PATCH v4 09/24] seqlock: Extend seqcount API with associated locks kernel test robot
  -- strict thread matches above, loose matches on Subject: below --
2020-07-21  2:19 kernel test robot
2020-05-19 21:45 [PATCH v1 00/25] " Ahmed S. Darwish
2020-07-20 15:55 ` [PATCH v4 00/24] " Ahmed S. Darwish
2020-07-20 15:55   ` [PATCH v4 09/24] " Ahmed S. Darwish
2020-07-21  9:08     ` kernel test robot

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.