Mock Version: 6.0 Mock Version: 6.0 Mock Version: 6.0 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --noclean --target aarch64 --nodeps /builddir/build/SPECS/bcachefs-tools.spec'], chrootPath='/var/lib/mock/f43-build-57231923-6550500/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=201600uid=1000gid=425user='mockbuild'unshare_net=TrueprintOutput=Falsenspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv._ntq4rfs:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']) Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv._ntq4rfs:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11'] Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '192222bfbdd04c9abd52c2f2ed77adea', '-D', '/var/lib/mock/f43-build-57231923-6550500/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv._ntq4rfs:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=PS1= \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -bs --noclean --target aarch64 --nodeps /builddir/build/SPECS/bcachefs-tools.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0', 'SYSTEMD_SECCOMP': '0'} and shell False Building target platforms: aarch64 Building for target aarch64 setting SOURCE_DATE_EPOCH=1736985600 Wrote: /builddir/build/SRPMS/bcachefs-tools-1.13.0-2.fc43.src.rpm Child return code was: 0 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --noclean --target aarch64 --nodeps /builddir/build/SPECS/bcachefs-tools.spec'], chrootPath='/var/lib/mock/f43-build-57231923-6550500/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=201600uid=1000gid=425user='mockbuild'unshare_net=TrueprintOutput=Falsenspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv._ntq4rfs:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']) Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv._ntq4rfs:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11'] Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '69e076d4dc7644bc900a0ba85f9422d0', '-D', '/var/lib/mock/f43-build-57231923-6550500/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv._ntq4rfs:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=PS1= \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -bb --noclean --target aarch64 --nodeps /builddir/build/SPECS/bcachefs-tools.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0', 'SYSTEMD_SECCOMP': '0'} and shell False Building target platforms: aarch64 Building for target aarch64 setting SOURCE_DATE_EPOCH=1736985600 Executing(%mkbuilddir): /bin/sh -e /var/tmp/rpm-tmp.qfyfve + umask 022 + cd /builddir/build/BUILD/bcachefs-tools-1.13.0-build + test -d /builddir/build/BUILD/bcachefs-tools-1.13.0-build + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w /builddir/build/BUILD/bcachefs-tools-1.13.0-build + /usr/bin/rm -rf /builddir/build/BUILD/bcachefs-tools-1.13.0-build + /usr/bin/mkdir -p /builddir/build/BUILD/bcachefs-tools-1.13.0-build + /usr/bin/mkdir -p /builddir/build/BUILD/bcachefs-tools-1.13.0-build/SPECPARTS + RPM_EC=0 ++ jobs -p + exit 0 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.abY4Pu + umask 022 + cd /builddir/build/BUILD/bcachefs-tools-1.13.0-build + zstdcat /builddir/build/SOURCES/bcachefs-tools-vendored-1.13.0.tar.zst + /usr/lib/rpm/redhat/gpgverify --keyring=/builddir/build/SOURCES/13AB336D8DCA6E76.asc --signature=/builddir/build/SOURCES/bcachefs-tools-vendored-1.13.0.tar.sign --data=- gpgv: Signature made Wed Oct 9 23:51:17 2024 UTC gpgv: using RSA key 2A70052E44BC4216BE8EF42B13AB336D8DCA6E76 gpgv: Good signature from "Kent Overstreet " + cd /builddir/build/BUILD/bcachefs-tools-1.13.0-build + rm -rf bcachefs-tools-1.13.0 + /usr/lib/rpm/rpmuncompress -x /builddir/build/SOURCES/bcachefs-tools-vendored-1.13.0.tar.zst + STATUS=0 + '[' 0 -ne 0 ']' + cd bcachefs-tools-1.13.0 + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + /usr/bin/git init -q + /usr/bin/git config user.name rpm-build + /usr/bin/git config user.email '' + /usr/bin/git config gc.auto 0 + /usr/bin/git add --force . + GIT_COMMITTER_DATE=@1736985600 + GIT_AUTHOR_DATE=@1736985600 + /usr/bin/git commit -q --allow-empty -a --author 'rpm-build ' -m 'bcachefs-tools-1.13.0 base' + /usr/bin/git checkout --track -b rpm-build Switched to a new branch 'rpm-build' branch 'rpm-build' set up to track 'master'. + /usr/lib/rpm/rpmuncompress /builddir/build/SOURCES/bcachefs-tools-no-make-rust.patch + GIT_COMMITTER_DATE=@1736985600 + /usr/bin/git am --reject -q Checking patch Makefile... Applied patch Makefile cleanly. + RPM_EC=0 ++ jobs -p + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.FNPt3E + umask 022 + cd /builddir/build/BUILD/bcachefs-tools-1.13.0-build + CFLAGS='-O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CFLAGS + CXXFLAGS='-O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CXXFLAGS + FFLAGS='-O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd bcachefs-tools-1.13.0 + /usr/bin/make -O -j12 V=1 VERBOSE=1 VERSION=1.13.0 NO_RUST=1 BUILD_VERBOSE=1 PREFIX=/usr ROOT_SBINDIR=/usr/bin [CC] c_src/cmd_fusemount.o gcc -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -std=gnu11 -O2 -g -MMD -Wall -fPIC -Wno-pointer-sign -Wno-deprecated-declarations -fno-strict-aliasing -fno-delete-null-pointer-checks -I. -Ic_src -Iinclude -Iraid -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LGPL_SOURCE -DRCU_MEMBARRIER -DZSTD_STATIC_LINKING_ONLY -DFUSE_USE_VERSION=35 -DNO_BCACHEFS_CHARDEV -DNO_BCACHEFS_FS -DNO_BCACHEFS_SYSFS -DVERSION_STRING='"1.13.0"' -D__SANE_USERSPACE_TYPES__ -Wno-unused-but-set-variable -Wno-stringop-overflow -Wno-zero-length-bounds -Wno-missing-braces -Wno-shift-overflow -Wno-enum-conversion -I/usr/include/blkid -I/usr/include/uuid -DWITH_GZFILEOP -c -o c_src/cmd_fusemount.o c_src/cmd_fusemount.c [CC] c_src/bcachefs.o gcc -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -std=gnu11 -O2 -g -MMD -Wall -fPIC -Wno-pointer-sign -Wno-deprecated-declarations -fno-strict-aliasing -fno-delete-null-pointer-checks -I. -Ic_src -Iinclude -Iraid -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LGPL_SOURCE -DRCU_MEMBARRIER -DZSTD_STATIC_LINKING_ONLY -DFUSE_USE_VERSION=35 -DNO_BCACHEFS_CHARDEV -DNO_BCACHEFS_FS -DNO_BCACHEFS_SYSFS -DVERSION_STRING='"1.13.0"' -D__SANE_USERSPACE_TYPES__ -Wno-unused-but-set-variable -Wno-stringop-overflow -Wno-zero-length-bounds -Wno-missing-braces -Wno-shift-overflow -Wno-enum-conversion -I/usr/include/blkid -I/usr/include/uuid -DWITH_GZFILEOP -c -o c_src/bcachefs.o c_src/bcachefs.c In file included from /usr/include/urcu/uatomic/builtins.h:65, from /usr/include/urcu/uatomic.h:69, from include/linux/atomic.h:21, from include/linux/spinlock_types.h:4, from include/linux/spinlock.h:1, from include/linux/wait.h:7, from include/linux/mempool.h:8, from include/linux/bio.h:23, from ./libbcachefs/bcachefs.h:188, from c_src/tools-util.h:21, from c_src/cmds.h:10, from c_src/bcachefs.c:26: include/linux/atomic.h: In function ‘atomic_set’: include/linux/atomic.h:28:41: error: expected expression before ‘do’ 28 | #define __ATOMIC_SET(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:191:16: note: in expansion of macro ‘__ATOMIC_SET’ 191 | return __ATOMIC_SET(&v->counter, i); \ | ^~~~~~~~~~~~ include/linux/atomic.h:324:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 324 | DEF_ATOMIC_OPS(atomic, int) | ^~~~~~~~~~~~~~ include/linux/atomic.h:324:1: error: ‘return’ with a value, in function returning void [-Wreturn-mismatch] include/linux/atomic.h:324:16: note: declared here 324 | DEF_ATOMIC_OPS(atomic, int) | ^~~~~~ include/linux/atomic.h:189:20: note: in definition of macro ‘DEF_ATOMIC_OPS’ 189 | static inline void a_type##_set(a_type##_t *v, i_type i) \ | ^~~~~~ include/linux/atomic.h: In function ‘atomic_set_release’: include/linux/atomic.h:29:41: error: expected expression before ‘do’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:324:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 324 | DEF_ATOMIC_OPS(atomic, int) | ^~~~~~~~~~~~~~ include/linux/atomic.h:324:1: error: ‘return’ with a value, in function returning void [-Wreturn-mismatch] include/linux/atomic.h:324:16: note: declared here 324 | DEF_ATOMIC_OPS(atomic, int) | ^~~~~~ include/linux/atomic.h:194:20: note: in definition of macro ‘DEF_ATOMIC_OPS’ 194 | static inline void a_type##_set_release(a_type##_t *v, i_type i) \ | ^~~~~~ include/linux/atomic.h: In function ‘atomic_and’: include/linux/atomic.h:29:41: error: operand type ‘atomic_t *’ is incompatible with argument 1 of ‘__atomic_and_fetch’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:324:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 324 | DEF_ATOMIC_OPS(atomic, int) | ^~~~~~~~~~~~~~ include/linux/atomic.h: In function ‘atomic_or’: include/linux/atomic.h:29:41: error: operand type ‘atomic_t *’ is incompatible with argument 1 of ‘__atomic_or_fetch’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:324:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 324 | DEF_ATOMIC_OPS(atomic, int) | ^~~~~~~~~~~~~~ include/linux/atomic.h: In function ‘atomic_long_set’: include/linux/atomic.h:28:41: error: expected expression before ‘do’ 28 | #define __ATOMIC_SET(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:191:16: note: in expansion of macro ‘__ATOMIC_SET’ 191 | return __ATOMIC_SET(&v->counter, i); \ | ^~~~~~~~~~~~ include/linux/atomic.h:325:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 325 | DEF_ATOMIC_OPS(atomic_long, long) | ^~~~~~~~~~~~~~ include/linux/atomic.h:325:1: error: ‘return’ with a value, in function returning void [-Wreturn-mismatch] include/linux/atomic.h:325:16: note: declared here 325 | DEF_ATOMIC_OPS(atomic_long, long) | ^~~~~~~~~~~ include/linux/atomic.h:189:20: note: in definition of macro ‘DEF_ATOMIC_OPS’ 189 | static inline void a_type##_set(a_type##_t *v, i_type i) \ | ^~~~~~ include/linux/atomic.h: In function ‘atomic_long_set_release’: include/linux/atomic.h:29:41: error: expected expression before ‘do’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:325:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 325 | DEF_ATOMIC_OPS(atomic_long, long) | ^~~~~~~~~~~~~~ include/linux/atomic.h:325:1: error: ‘return’ with a value, in function returning void [-Wreturn-mismatch] include/linux/atomic.h:325:16: note: declared here 325 | DEF_ATOMIC_OPS(atomic_long, long) | ^~~~~~~~~~~ include/linux/atomic.h:194:20: note: in definition of macro ‘DEF_ATOMIC_OPS’ 194 | static inline void a_type##_set_release(a_type##_t *v, i_type i) \ | ^~~~~~ include/linux/atomic.h: In function ‘atomic_long_and’: include/linux/atomic.h:29:41: error: operand type ‘atomic_long_t *’ is incompatible with argument 1 of ‘__atomic_and_fetch’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:325:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 325 | DEF_ATOMIC_OPS(atomic_long, long) | ^~~~~~~~~~~~~~ include/linux/atomic.h: In function ‘atomic_long_or’: include/linux/atomic.h:29:41: error: operand type ‘atomic_long_t *’ is incompatible with argument 1 of ‘__atomic_or_fetch’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:325:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 325 | DEF_ATOMIC_OPS(atomic_long, long) | ^~~~~~~~~~~~~~ include/linux/atomic.h: In function ‘atomic64_set’: include/linux/atomic.h:28:41: error: expected expression before ‘do’ 28 | #define __ATOMIC_SET(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:191:16: note: in expansion of macro ‘__ATOMIC_SET’ 191 | return __ATOMIC_SET(&v->counter, i); \ | ^~~~~~~~~~~~ include/linux/atomic.h:328:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 328 | DEF_ATOMIC_OPS(atomic64, s64) | ^~~~~~~~~~~~~~ include/linux/atomic.h:328:1: error: ‘return’ with a value, in function returning void [-Wreturn-mismatch] include/linux/atomic.h:328:16: note: declared here 328 | DEF_ATOMIC_OPS(atomic64, s64) | ^~~~~~~~ include/linux/atomic.h:189:20: note: in definition of macro ‘DEF_ATOMIC_OPS’ 189 | static inline void a_type##_set(a_type##_t *v, i_type i) \ | ^~~~~~ include/linux/atomic.h: In function ‘atomic64_set_release’: include/linux/atomic.h:29:41: error: expected expression before ‘do’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:328:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 328 | DEF_ATOMIC_OPS(atomic64, s64) | ^~~~~~~~~~~~~~ include/linux/atomic.h:328:1: error: ‘return’ with a value, in function returning void [-Wreturn-mismatch] include/linux/atomic.h:328:16: note: declared here 328 | DEF_ATOMIC_OPS(atomic64, s64) | ^~~~~~~~ include/linux/atomic.h:194:20: note: in definition of macro ‘DEF_ATOMIC_OPS’ 194 | static inline void a_type##_set_release(a_type##_t *v, i_type i) \ | ^~~~~~ include/linux/atomic.h: In function ‘atomic64_and’: include/linux/atomic.h:29:41: error: operand type ‘atomic64_t *’ is incompatible with argument 1 of ‘__atomic_and_fetch’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:328:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 328 | DEF_ATOMIC_OPS(atomic64, s64) | ^~~~~~~~~~~~~~ include/linux/atomic.h: In function ‘atomic64_or’: include/linux/atomic.h:29:41: error: operand type ‘atomic64_t *’ is incompatible with argument 1 of ‘__atomic_or_fetch’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:328:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 328 | DEF_ATOMIC_OPS(atomic64, s64) | ^~~~~~~~~~~~~~ make: *** [Makefile:154: c_src/bcachefs.o] Error 1 make: *** Waiting for unfinished jobs.... In file included from /usr/include/urcu/uatomic/builtins.h:65, from /usr/include/urcu/uatomic.h:69, from include/linux/atomic.h:21, from include/linux/spinlock_types.h:4, from include/linux/spinlock.h:1, from include/linux/wait.h:7, from include/linux/mempool.h:8, from include/linux/bio.h:23, from ./libbcachefs/util.h:5, from ./libbcachefs/vstructs.h:5, from ./libbcachefs/bcachefs_format.h:80, from ./libbcachefs/bcachefs_ioctl.h:7, from c_src/cmd_attr.c:9: include/linux/atomic.h: In function ‘atomic_set’: include/linux/atomic.h:28:41: error: expected expression before ‘do’ 28 | #define __ATOMIC_SET(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:191:16: note: in expansion of macro ‘__ATOMIC_SET’ 191 | return __ATOMIC_SET(&v->counter, i); \ | ^~~~~~~~~~~~ include/linux/atomic.h:324:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 324 | DEF_ATOMIC_OPS(atomic, int) | ^~~~~~~~~~~~~~ include/linux/atomic.h:324:1: error: ‘return’ with a value, in function returning void [-Wreturn-mismatch] include/linux/atomic.h:324:16: note: declared here 324 | DEF_ATOMIC_OPS(atomic, int) | ^~~~~~ include/linux/atomic.h:189:20: note: in definition of macro ‘DEF_ATOMIC_OPS’ 189 | static inline void a_type##_set(a_type##_t *v, i_type i) \ | ^~~~~~ include/linux/atomic.h: In function ‘atomic_set_release’: include/linux/atomic.h:29:41: error: expected expression before ‘do’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:324:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 324 | DEF_ATOMIC_OPS(atomic, int) | ^~~~~~~~~~~~~~ include/linux/atomic.h:324:1: error: ‘return’ with a value, in function returning void [-Wreturn-mismatch] include/linux/atomic.h:324:16: note: declared here 324 | DEF_ATOMIC_OPS(atomic, int) | ^~~~~~ include/linux/atomic.h:194:20: note: in definition of macro ‘DEF_ATOMIC_OPS’ 194 | static inline void a_type##_set_release(a_type##_t *v, i_type i) \ | ^~~~~~ include/linux/atomic.h: In function ‘atomic_and’: include/linux/atomic.h:29:41: error: operand type ‘atomic_t *’ is incompatible with argument 1 of ‘__atomic_and_fetch’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:324:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 324 | DEF_ATOMIC_OPS(atomic, int) | ^~~~~~~~~~~~~~ include/linux/atomic.h: In function ‘atomic_or’: include/linux/atomic.h:29:41: error: operand type ‘atomic_t *’ is incompatible with argument 1 of ‘__atomic_or_fetch’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:324:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 324 | DEF_ATOMIC_OPS(atomic, int) | ^~~~~~~~~~~~~~ include/linux/atomic.h: In function ‘atomic_long_set’: include/linux/atomic.h:28:41: error: expected expression before ‘do’ 28 | #define __ATOMIC_SET(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:191:16: note: in expansion of macro ‘__ATOMIC_SET’ 191 | return __ATOMIC_SET(&v->counter, i); \ | ^~~~~~~~~~~~ include/linux/atomic.h:325:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 325 | DEF_ATOMIC_OPS(atomic_long, long) | ^~~~~~~~~~~~~~ include/linux/atomic.h:325:1: error: ‘return’ with a value, in function returning void [-Wreturn-mismatch] include/linux/atomic.h:325:16: note: declared here 325 | DEF_ATOMIC_OPS(atomic_long, long) | ^~~~~~~~~~~ include/linux/atomic.h:189:20: note: in definition of macro ‘DEF_ATOMIC_OPS’ 189 | static inline void a_type##_set(a_type##_t *v, i_type i) \ | ^~~~~~ include/linux/atomic.h: In function ‘atomic_long_set_release’: include/linux/atomic.h:29:41: error: expected expression before ‘do’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:325:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 325 | DEF_ATOMIC_OPS(atomic_long, long) | ^~~~~~~~~~~~~~ include/linux/atomic.h:325:1: error: ‘return’ with a value, in function returning void [-Wreturn-mismatch] include/linux/atomic.h:325:16: note: declared here 325 | DEF_ATOMIC_OPS(atomic_long, long) | ^~~~~~~~~~~ include/linux/atomic.h:194:20: note: in definition of macro ‘DEF_ATOMIC_OPS’ 194 | static inline void a_type##_set_release(a_type##_t *v, i_type i) \ | ^~~~~~ include/linux/atomic.h: In function ‘atomic_long_and’: include/linux/atomic.h:29:41: error: operand type ‘atomic_long_t *’ is incompatible with argument 1 of ‘__atomic_and_fetch’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:325:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 325 | DEF_ATOMIC_OPS(atomic_long, long) | ^~~~~~~~~~~~~~ include/linux/atomic.h: In function ‘atomic_long_or’: include/linux/atomic.h:29:41: error: operand type ‘atomic_long_t *’ is incompatible with argument 1 of ‘__atomic_or_fetch’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:325:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 325 | DEF_ATOMIC_OPS(atomic_long, long) | ^~~~~~~~~~~~~~ include/linux/atomic.h: In function ‘atomic64_set’: include/linux/atomic.h:28:41: error: expected expression before ‘do’ 28 | #define __ATOMIC_SET(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:191:16: note: in expansion of macro ‘__ATOMIC_SET’ 191 | return __ATOMIC_SET(&v->counter, i); \ | ^~~~~~~~~~~~ include/linux/atomic.h:328:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 328 | DEF_ATOMIC_OPS(atomic64, s64) | ^~~~~~~~~~~~~~ include/linux/atomic.h:328:1: error: ‘return’ with a value, in function returning void [-Wreturn-mismatch] include/linux/atomic.h:328:16: note: declared here 328 | DEF_ATOMIC_OPS(atomic64, s64) | ^~~~~~~~ include/linux/atomic.h:189:20: note: in definition of macro ‘DEF_ATOMIC_OPS’ 189 | static inline void a_type##_set(a_type##_t *v, i_type i) \ | ^~~~~~ include/linux/atomic.h: In function ‘atomic64_set_release’: include/linux/atomic.h:29:41: error: expected expression before ‘do’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:328:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 328 | DEF_ATOMIC_OPS(atomic64, s64) | ^~~~~~~~~~~~~~ include/linux/atomic.h:328:1: error: ‘return’ with a value, in function returning void [-Wreturn-mismatch] include/linux/atomic.h:328:16: note: declared here 328 | DEF_ATOMIC_OPS(atomic64, s64) | ^~~~~~~~ include/linux/atomic.h:194:20: note: in definition of macro ‘DEF_ATOMIC_OPS’ 194 | static inline void a_type##_set_release(a_type##_t *v, i_type i) \ | ^~~~~~ include/linux/atomic.h: In function ‘atomic64_and’: include/linux/atomic.h:29:41: error: operand type ‘atomic64_t *’ is incompatible with argument 1 of ‘__atomic_and_fetch’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:328:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 328 | DEF_ATOMIC_OPS(atomic64, s64) | ^~~~~~~~~~~~~~ include/linux/atomic.h: In function ‘atomic64_or’: include/linux/atomic.h:29:41: error: operand type ‘atomic64_t *’ is incompatible with argument 1 of ‘__atomic_or_fetch’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:328:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 328 | DEF_ATOMIC_OPS(atomic64, s64) | ^~~~~~~~~~~~~~ make: *** [Makefile:154: c_src/cmd_attr.o] Error 1 [CC] c_src/cmd_attr.o gcc -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -std=gnu11 -O2 -g -MMD -Wall -fPIC -Wno-pointer-sign -Wno-deprecated-declarations -fno-strict-aliasing -fno-delete-null-pointer-checks -I. -Ic_src -Iinclude -Iraid -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LGPL_SOURCE -DRCU_MEMBARRIER -DZSTD_STATIC_LINKING_ONLY -DFUSE_USE_VERSION=35 -DNO_BCACHEFS_CHARDEV -DNO_BCACHEFS_FS -DNO_BCACHEFS_SYSFS -DVERSION_STRING='"1.13.0"' -D__SANE_USERSPACE_TYPES__ -Wno-unused-but-set-variable -Wno-stringop-overflow -Wno-zero-length-bounds -Wno-missing-braces -Wno-shift-overflow -Wno-enum-conversion -I/usr/include/blkid -I/usr/include/uuid -DWITH_GZFILEOP -c -o c_src/cmd_attr.o c_src/cmd_attr.c [CC] c_src/cmd_assemble.o gcc -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -std=gnu11 -O2 -g -MMD -Wall -fPIC -Wno-pointer-sign -Wno-deprecated-declarations -fno-strict-aliasing -fno-delete-null-pointer-checks -I. -Ic_src -Iinclude -Iraid -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LGPL_SOURCE -DRCU_MEMBARRIER -DZSTD_STATIC_LINKING_ONLY -DFUSE_USE_VERSION=35 -DNO_BCACHEFS_CHARDEV -DNO_BCACHEFS_FS -DNO_BCACHEFS_SYSFS -DVERSION_STRING='"1.13.0"' -D__SANE_USERSPACE_TYPES__ -Wno-unused-but-set-variable -Wno-stringop-overflow -Wno-zero-length-bounds -Wno-missing-braces -Wno-shift-overflow -Wno-enum-conversion -I/usr/include/blkid -I/usr/include/uuid -DWITH_GZFILEOP -c -o c_src/cmd_assemble.o c_src/cmd_assemble.c In file included from /usr/include/urcu/uatomic/builtins.h:65, from /usr/include/urcu/uatomic.h:69, from include/linux/atomic.h:21, from include/linux/spinlock_types.h:4, from include/linux/spinlock.h:1, from include/linux/wait.h:7, from include/linux/mempool.h:8, from include/linux/bio.h:23, from ./libbcachefs/util.h:5, from ./libbcachefs/vstructs.h:5, from ./libbcachefs/bcachefs_format.h:80, from ./libbcachefs/bcachefs_ioctl.h:7, from c_src/cmd_assemble.c:10: include/linux/atomic.h: In function ‘atomic_set’: include/linux/atomic.h:28:41: error: expected expression before ‘do’ 28 | #define __ATOMIC_SET(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:191:16: note: in expansion of macro ‘__ATOMIC_SET’ 191 | return __ATOMIC_SET(&v->counter, i); \ | ^~~~~~~~~~~~ include/linux/atomic.h:324:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 324 | DEF_ATOMIC_OPS(atomic, int) | ^~~~~~~~~~~~~~ include/linux/atomic.h:324:1: error: ‘return’ with a value, in function returning void [-Wreturn-mismatch] include/linux/atomic.h:324:16: note: declared here 324 | DEF_ATOMIC_OPS(atomic, int) | ^~~~~~ include/linux/atomic.h:189:20: note: in definition of macro ‘DEF_ATOMIC_OPS’ 189 | static inline void a_type##_set(a_type##_t *v, i_type i) \ | ^~~~~~ include/linux/atomic.h: In function ‘atomic_set_release’: include/linux/atomic.h:29:41: error: expected expression before ‘do’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:324:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 324 | DEF_ATOMIC_OPS(atomic, int) | ^~~~~~~~~~~~~~ include/linux/atomic.h:324:1: error: ‘return’ with a value, in function returning void [-Wreturn-mismatch] include/linux/atomic.h:324:16: note: declared here 324 | DEF_ATOMIC_OPS(atomic, int) | ^~~~~~ include/linux/atomic.h:194:20: note: in definition of macro ‘DEF_ATOMIC_OPS’ 194 | static inline void a_type##_set_release(a_type##_t *v, i_type i) \ | ^~~~~~ include/linux/atomic.h: In function ‘atomic_and’: include/linux/atomic.h:29:41: error: operand type ‘atomic_t *’ is incompatible with argument 1 of ‘__atomic_and_fetch’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:324:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 324 | DEF_ATOMIC_OPS(atomic, int) | ^~~~~~~~~~~~~~ include/linux/atomic.h: In function ‘atomic_or’: include/linux/atomic.h:29:41: error: operand type ‘atomic_t *’ is incompatible with argument 1 of ‘__atomic_or_fetch’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:324:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 324 | DEF_ATOMIC_OPS(atomic, int) | ^~~~~~~~~~~~~~ include/linux/atomic.h: In function ‘atomic_long_set’: include/linux/atomic.h:28:41: error: expected expression before ‘do’ 28 | #define __ATOMIC_SET(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:191:16: note: in expansion of macro ‘__ATOMIC_SET’ 191 | return __ATOMIC_SET(&v->counter, i); \ | ^~~~~~~~~~~~ include/linux/atomic.h:325:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 325 | DEF_ATOMIC_OPS(atomic_long, long) | ^~~~~~~~~~~~~~ include/linux/atomic.h:325:1: error: ‘return’ with a value, in function returning void [-Wreturn-mismatch] include/linux/atomic.h:325:16: note: declared here 325 | DEF_ATOMIC_OPS(atomic_long, long) | ^~~~~~~~~~~ include/linux/atomic.h:189:20: note: in definition of macro ‘DEF_ATOMIC_OPS’ 189 | static inline void a_type##_set(a_type##_t *v, i_type i) \ | ^~~~~~ include/linux/atomic.h: In function ‘atomic_long_set_release’: include/linux/atomic.h:29:41: error: expected expression before ‘do’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:325:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 325 | DEF_ATOMIC_OPS(atomic_long, long) | ^~~~~~~~~~~~~~ include/linux/atomic.h:325:1: error: ‘return’ with a value, in function returning void [-Wreturn-mismatch] include/linux/atomic.h:325:16: note: declared here 325 | DEF_ATOMIC_OPS(atomic_long, long) | ^~~~~~~~~~~ include/linux/atomic.h:194:20: note: in definition of macro ‘DEF_ATOMIC_OPS’ 194 | static inline void a_type##_set_release(a_type##_t *v, i_type i) \ | ^~~~~~ include/linux/atomic.h: In function ‘atomic_long_and’: include/linux/atomic.h:29:41: error: operand type ‘atomic_long_t *’ is incompatible with argument 1 of ‘__atomic_and_fetch’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:325:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 325 | DEF_ATOMIC_OPS(atomic_long, long) | ^~~~~~~~~~~~~~ include/linux/atomic.h: In function ‘atomic_long_or’: include/linux/atomic.h:29:41: error: operand type ‘atomic_long_t *’ is incompatible with argument 1 of ‘__atomic_or_fetch’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:325:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 325 | DEF_ATOMIC_OPS(atomic_long, long) | ^~~~~~~~~~~~~~ include/linux/atomic.h: In function ‘atomic64_set’: include/linux/atomic.h:28:41: error: expected expression before ‘do’ 28 | #define __ATOMIC_SET(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:191:16: note: in expansion of macro ‘__ATOMIC_SET’ 191 | return __ATOMIC_SET(&v->counter, i); \ | ^~~~~~~~~~~~ include/linux/atomic.h:328:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 328 | DEF_ATOMIC_OPS(atomic64, s64) | ^~~~~~~~~~~~~~ include/linux/atomic.h:328:1: error: ‘return’ with a value, in function returning void [-Wreturn-mismatch] include/linux/atomic.h:328:16: note: declared here 328 | DEF_ATOMIC_OPS(atomic64, s64) | ^~~~~~~~ include/linux/atomic.h:189:20: note: in definition of macro ‘DEF_ATOMIC_OPS’ 189 | static inline void a_type##_set(a_type##_t *v, i_type i) \ | ^~~~~~ include/linux/atomic.h: In function ‘atomic64_set_release’: include/linux/atomic.h:29:41: error: expected expression before ‘do’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:328:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 328 | DEF_ATOMIC_OPS(atomic64, s64) | ^~~~~~~~~~~~~~ include/linux/atomic.h:328:1: error: ‘return’ with a value, in function returning void [-Wreturn-mismatch] include/linux/atomic.h:328:16: note: declared here 328 | DEF_ATOMIC_OPS(atomic64, s64) | ^~~~~~~~ include/linux/atomic.h:194:20: note: in definition of macro ‘DEF_ATOMIC_OPS’ 194 | static inline void a_type##_set_release(a_type##_t *v, i_type i) \ | ^~~~~~ include/linux/atomic.h: In function ‘atomic64_and’: include/linux/atomic.h:29:41: error: operand type ‘atomic64_t *’ is incompatible with argument 1 of ‘__atomic_and_fetch’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:328:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 328 | DEF_ATOMIC_OPS(atomic64, s64) | ^~~~~~~~~~~~~~ include/linux/atomic.h: In function ‘atomic64_or’: include/linux/atomic.h:29:41: error: operand type ‘atomic64_t *’ is incompatible with argument 1 of ‘__atomic_or_fetch’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:328:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 328 | DEF_ATOMIC_OPS(atomic64, s64) | ^~~~~~~~~~~~~~ make: *** [Makefile:154: c_src/cmd_assemble.o] Error 1 [CC] c_src/cmd_counters.o gcc -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -std=gnu11 -O2 -g -MMD -Wall -fPIC -Wno-pointer-sign -Wno-deprecated-declarations -fno-strict-aliasing -fno-delete-null-pointer-checks -I. -Ic_src -Iinclude -Iraid -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LGPL_SOURCE -DRCU_MEMBARRIER -DZSTD_STATIC_LINKING_ONLY -DFUSE_USE_VERSION=35 -DNO_BCACHEFS_CHARDEV -DNO_BCACHEFS_FS -DNO_BCACHEFS_SYSFS -DVERSION_STRING='"1.13.0"' -D__SANE_USERSPACE_TYPES__ -Wno-unused-but-set-variable -Wno-stringop-overflow -Wno-zero-length-bounds -Wno-missing-braces -Wno-shift-overflow -Wno-enum-conversion -I/usr/include/blkid -I/usr/include/uuid -DWITH_GZFILEOP -c -o c_src/cmd_counters.o c_src/cmd_counters.c In file included from /usr/include/urcu/uatomic/builtins.h:65, from /usr/include/urcu/uatomic.h:69, from include/linux/atomic.h:21, from include/linux/spinlock_types.h:4, from include/linux/spinlock.h:1, from include/linux/wait.h:7, from include/linux/mempool.h:8, from include/linux/bio.h:23, from ./libbcachefs/bcachefs.h:188, from c_src/tools-util.h:21, from c_src/cmds.h:10, from c_src/cmd_counters.c:3: include/linux/atomic.h: In function ‘atomic_set’: include/linux/atomic.h:28:41: error: expected expression before ‘do’ 28 | #define __ATOMIC_SET(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:191:16: note: in expansion of macro ‘__ATOMIC_SET’ 191 | return __ATOMIC_SET(&v->counter, i); \ | ^~~~~~~~~~~~ include/linux/atomic.h:324:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 324 | DEF_ATOMIC_OPS(atomic, int) | ^~~~~~~~~~~~~~ include/linux/atomic.h:324:1: error: ‘return’ with a value, in function returning void [-Wreturn-mismatch] include/linux/atomic.h:324:16: note: declared here 324 | DEF_ATOMIC_OPS(atomic, int) | ^~~~~~ include/linux/atomic.h:189:20: note: in definition of macro ‘DEF_ATOMIC_OPS’ 189 | static inline void a_type##_set(a_type##_t *v, i_type i) \ | ^~~~~~ include/linux/atomic.h: In function ‘atomic_set_release’: include/linux/atomic.h:29:41: error: expected expression before ‘do’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:324:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 324 | DEF_ATOMIC_OPS(atomic, int) | ^~~~~~~~~~~~~~ include/linux/atomic.h:324:1: error: ‘return’ with a value, in function returning void [-Wreturn-mismatch] include/linux/atomic.h:324:16: note: declared here 324 | DEF_ATOMIC_OPS(atomic, int) | ^~~~~~ include/linux/atomic.h:194:20: note: in definition of macro ‘DEF_ATOMIC_OPS’ 194 | static inline void a_type##_set_release(a_type##_t *v, i_type i) \ | ^~~~~~ include/linux/atomic.h: In function ‘atomic_and’: include/linux/atomic.h:29:41: error: operand type ‘atomic_t *’ is incompatible with argument 1 of ‘__atomic_and_fetch’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:324:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 324 | DEF_ATOMIC_OPS(atomic, int) | ^~~~~~~~~~~~~~ include/linux/atomic.h: In function ‘atomic_or’: include/linux/atomic.h:29:41: error: operand type ‘atomic_t *’ is incompatible with argument 1 of ‘__atomic_or_fetch’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:324:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 324 | DEF_ATOMIC_OPS(atomic, int) | ^~~~~~~~~~~~~~ include/linux/atomic.h: In function ‘atomic_long_set’: include/linux/atomic.h:28:41: error: expected expression before ‘do’ 28 | #define __ATOMIC_SET(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:191:16: note: in expansion of macro ‘__ATOMIC_SET’ 191 | return __ATOMIC_SET(&v->counter, i); \ | ^~~~~~~~~~~~ include/linux/atomic.h:325:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 325 | DEF_ATOMIC_OPS(atomic_long, long) | ^~~~~~~~~~~~~~ include/linux/atomic.h:325:1: error: ‘return’ with a value, in function returning void [-Wreturn-mismatch] include/linux/atomic.h:325:16: note: declared here 325 | DEF_ATOMIC_OPS(atomic_long, long) | ^~~~~~~~~~~ include/linux/atomic.h:189:20: note: in definition of macro ‘DEF_ATOMIC_OPS’ 189 | static inline void a_type##_set(a_type##_t *v, i_type i) \ | ^~~~~~ include/linux/atomic.h: In function ‘atomic_long_set_release’: include/linux/atomic.h:29:41: error: expected expression before ‘do’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:325:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 325 | DEF_ATOMIC_OPS(atomic_long, long) | ^~~~~~~~~~~~~~ include/linux/atomic.h:325:1: error: ‘return’ with a value, in function returning void [-Wreturn-mismatch] include/linux/atomic.h:325:16: note: declared here 325 | DEF_ATOMIC_OPS(atomic_long, long) | ^~~~~~~~~~~ include/linux/atomic.h:194:20: note: in definition of macro ‘DEF_ATOMIC_OPS’ 194 | static inline void a_type##_set_release(a_type##_t *v, i_type i) \ | ^~~~~~ include/linux/atomic.h: In function ‘atomic_long_and’: include/linux/atomic.h:29:41: error: operand type ‘atomic_long_t *’ is incompatible with argument 1 of ‘__atomic_and_fetch’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:325:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 325 | DEF_ATOMIC_OPS(atomic_long, long) | ^~~~~~~~~~~~~~ include/linux/atomic.h: In function ‘atomic_long_or’: include/linux/atomic.h:29:41: error: operand type ‘atomic_long_t *’ is incompatible with argument 1 of ‘__atomic_or_fetch’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:325:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 325 | DEF_ATOMIC_OPS(atomic_long, long) | ^~~~~~~~~~~~~~ include/linux/atomic.h: In function ‘atomic64_set’: include/linux/atomic.h:28:41: error: expected expression before ‘do’ 28 | #define __ATOMIC_SET(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:191:16: note: in expansion of macro ‘__ATOMIC_SET’ 191 | return __ATOMIC_SET(&v->counter, i); \ | ^~~~~~~~~~~~ include/linux/atomic.h:328:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 328 | DEF_ATOMIC_OPS(atomic64, s64) | ^~~~~~~~~~~~~~ include/linux/atomic.h:328:1: error: ‘return’ with a value, in function returning void [-Wreturn-mismatch] include/linux/atomic.h:328:16: note: declared here 328 | DEF_ATOMIC_OPS(atomic64, s64) | ^~~~~~~~ include/linux/atomic.h:189:20: note: in definition of macro ‘DEF_ATOMIC_OPS’ 189 | static inline void a_type##_set(a_type##_t *v, i_type i) \ | ^~~~~~ include/linux/atomic.h: In function ‘atomic64_set_release’: include/linux/atomic.h:29:41: error: expected expression before ‘do’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:328:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 328 | DEF_ATOMIC_OPS(atomic64, s64) | ^~~~~~~~~~~~~~ include/linux/atomic.h:328:1: error: ‘return’ with a value, in function returning void [-Wreturn-mismatch] include/linux/atomic.h:328:16: note: declared here 328 | DEF_ATOMIC_OPS(atomic64, s64) | ^~~~~~~~ include/linux/atomic.h:194:20: note: in definition of macro ‘DEF_ATOMIC_OPS’ 194 | static inline void a_type##_set_release(a_type##_t *v, i_type i) \ | ^~~~~~ include/linux/atomic.h: In function ‘atomic64_and’: include/linux/atomic.h:29:41: error: operand type ‘atomic64_t *’ is incompatible with argument 1 of ‘__atomic_and_fetch’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:328:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 328 | DEF_ATOMIC_OPS(atomic64, s64) | ^~~~~~~~~~~~~~ include/linux/atomic.h: In function ‘atomic64_or’: include/linux/atomic.h:29:41: error: operand type ‘atomic64_t *’ is incompatible with argument 1 of ‘__atomic_or_fetch’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:328:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 328 | DEF_ATOMIC_OPS(atomic64, s64) | ^~~~~~~~~~~~~~ make: *** [Makefile:154: c_src/cmd_counters.o] Error 1 [CC] c_src/cmd_fsck.o gcc -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -std=gnu11 -O2 -g -MMD -Wall -fPIC -Wno-pointer-sign -Wno-deprecated-declarations -fno-strict-aliasing -fno-delete-null-pointer-checks -I. -Ic_src -Iinclude -Iraid -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LGPL_SOURCE -DRCU_MEMBARRIER -DZSTD_STATIC_LINKING_ONLY -DFUSE_USE_VERSION=35 -DNO_BCACHEFS_CHARDEV -DNO_BCACHEFS_FS -DNO_BCACHEFS_SYSFS -DVERSION_STRING='"1.13.0"' -D__SANE_USERSPACE_TYPES__ -Wno-unused-but-set-variable -Wno-stringop-overflow -Wno-zero-length-bounds -Wno-missing-braces -Wno-shift-overflow -Wno-enum-conversion -I/usr/include/blkid -I/usr/include/uuid -DWITH_GZFILEOP -c -o c_src/cmd_fsck.o c_src/cmd_fsck.c In file included from /usr/include/urcu/uatomic/builtins.h:65, from /usr/include/urcu/uatomic.h:69, from include/linux/atomic.h:21, from include/linux/spinlock_types.h:4, from include/linux/spinlock.h:1, from include/linux/wait.h:7, from include/linux/mempool.h:8, from include/linux/bio.h:23, from ./libbcachefs/bcachefs.h:188, from c_src/tools-util.h:21, from c_src/cmds.h:10, from c_src/cmd_fsck.c:6: include/linux/atomic.h: In function ‘atomic_set’: include/linux/atomic.h:28:41: error: expected expression before ‘do’ 28 | #define __ATOMIC_SET(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:191:16: note: in expansion of macro ‘__ATOMIC_SET’ 191 | return __ATOMIC_SET(&v->counter, i); \ | ^~~~~~~~~~~~ include/linux/atomic.h:324:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 324 | DEF_ATOMIC_OPS(atomic, int) | ^~~~~~~~~~~~~~ include/linux/atomic.h:324:1: error: ‘return’ with a value, in function returning void [-Wreturn-mismatch] include/linux/atomic.h:324:16: note: declared here 324 | DEF_ATOMIC_OPS(atomic, int) | ^~~~~~ include/linux/atomic.h:189:20: note: in definition of macro ‘DEF_ATOMIC_OPS’ 189 | static inline void a_type##_set(a_type##_t *v, i_type i) \ | ^~~~~~ include/linux/atomic.h: In function ‘atomic_set_release’: include/linux/atomic.h:29:41: error: expected expression before ‘do’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:324:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 324 | DEF_ATOMIC_OPS(atomic, int) | ^~~~~~~~~~~~~~ include/linux/atomic.h:324:1: error: ‘return’ with a value, in function returning void [-Wreturn-mismatch] include/linux/atomic.h:324:16: note: declared here 324 | DEF_ATOMIC_OPS(atomic, int) | ^~~~~~ include/linux/atomic.h:194:20: note: in definition of macro ‘DEF_ATOMIC_OPS’ 194 | static inline void a_type##_set_release(a_type##_t *v, i_type i) \ | ^~~~~~ include/linux/atomic.h: In function ‘atomic_and’: include/linux/atomic.h:29:41: error: operand type ‘atomic_t *’ is incompatible with argument 1 of ‘__atomic_and_fetch’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:324:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 324 | DEF_ATOMIC_OPS(atomic, int) | ^~~~~~~~~~~~~~ include/linux/atomic.h: In function ‘atomic_or’: include/linux/atomic.h:29:41: error: operand type ‘atomic_t *’ is incompatible with argument 1 of ‘__atomic_or_fetch’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:324:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 324 | DEF_ATOMIC_OPS(atomic, int) | ^~~~~~~~~~~~~~ include/linux/atomic.h: In function ‘atomic_long_set’: include/linux/atomic.h:28:41: error: expected expression before ‘do’ 28 | #define __ATOMIC_SET(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:191:16: note: in expansion of macro ‘__ATOMIC_SET’ 191 | return __ATOMIC_SET(&v->counter, i); \ | ^~~~~~~~~~~~ include/linux/atomic.h:325:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 325 | DEF_ATOMIC_OPS(atomic_long, long) | ^~~~~~~~~~~~~~ include/linux/atomic.h:325:1: error: ‘return’ with a value, in function returning void [-Wreturn-mismatch] include/linux/atomic.h:325:16: note: declared here 325 | DEF_ATOMIC_OPS(atomic_long, long) | ^~~~~~~~~~~ include/linux/atomic.h:189:20: note: in definition of macro ‘DEF_ATOMIC_OPS’ 189 | static inline void a_type##_set(a_type##_t *v, i_type i) \ | ^~~~~~ include/linux/atomic.h: In function ‘atomic_long_set_release’: include/linux/atomic.h:29:41: error: expected expression before ‘do’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:325:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 325 | DEF_ATOMIC_OPS(atomic_long, long) | ^~~~~~~~~~~~~~ include/linux/atomic.h:325:1: error: ‘return’ with a value, in function returning void [-Wreturn-mismatch] include/linux/atomic.h:325:16: note: declared here 325 | DEF_ATOMIC_OPS(atomic_long, long) | ^~~~~~~~~~~ include/linux/atomic.h:194:20: note: in definition of macro ‘DEF_ATOMIC_OPS’ 194 | static inline void a_type##_set_release(a_type##_t *v, i_type i) \ | ^~~~~~ include/linux/atomic.h: In function ‘atomic_long_and’: include/linux/atomic.h:29:41: error: operand type ‘atomic_long_t *’ is incompatible with argument 1 of ‘__atomic_and_fetch’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:325:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 325 | DEF_ATOMIC_OPS(atomic_long, long) | ^~~~~~~~~~~~~~ include/linux/atomic.h: In function ‘atomic_long_or’: include/linux/atomic.h:29:41: error: operand type ‘atomic_long_t *’ is incompatible with argument 1 of ‘__atomic_or_fetch’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:325:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 325 | DEF_ATOMIC_OPS(atomic_long, long) | ^~~~~~~~~~~~~~ include/linux/atomic.h: In function ‘atomic64_set’: include/linux/atomic.h:28:41: error: expected expression before ‘do’ 28 | #define __ATOMIC_SET(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:191:16: note: in expansion of macro ‘__ATOMIC_SET’ 191 | return __ATOMIC_SET(&v->counter, i); \ | ^~~~~~~~~~~~ include/linux/atomic.h:328:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 328 | DEF_ATOMIC_OPS(atomic64, s64) | ^~~~~~~~~~~~~~ include/linux/atomic.h:328:1: error: ‘return’ with a value, in function returning void [-Wreturn-mismatch] include/linux/atomic.h:328:16: note: declared here 328 | DEF_ATOMIC_OPS(atomic64, s64) | ^~~~~~~~ include/linux/atomic.h:189:20: note: in definition of macro ‘DEF_ATOMIC_OPS’ 189 | static inline void a_type##_set(a_type##_t *v, i_type i) \ | ^~~~~~ include/linux/atomic.h: In function ‘atomic64_set_release’: include/linux/atomic.h:29:41: error: expected expression before ‘do’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:328:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 328 | DEF_ATOMIC_OPS(atomic64, s64) | ^~~~~~~~~~~~~~ include/linux/atomic.h:328:1: error: ‘return’ with a value, in function returning void [-Wreturn-mismatch] include/linux/atomic.h:328:16: note: declared here 328 | DEF_ATOMIC_OPS(atomic64, s64) | ^~~~~~~~ include/linux/atomic.h:194:20: note: in definition of macro ‘DEF_ATOMIC_OPS’ 194 | static inline void a_type##_set_release(a_type##_t *v, i_type i) \ | ^~~~~~ include/linux/atomic.h: In function ‘atomic64_and’: include/linux/atomic.h:29:41: error: operand type ‘atomic64_t *’ is incompatible with argument 1 of ‘__atomic_and_fetch’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:328:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 328 | DEF_ATOMIC_OPS(atomic64, s64) | ^~~~~~~~~~~~~~ include/linux/atomic.h: In function ‘atomic64_or’: include/linux/atomic.h:29:41: error: operand type ‘atomic64_t *’ is incompatible with argument 1 of ‘__atomic_or_fetch’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:328:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 328 | DEF_ATOMIC_OPS(atomic64, s64) | ^~~~~~~~~~~~~~ c_src/cmd_fsck.c: In function ‘should_use_kernel_fsck’: c_src/cmd_fsck.c:116:9: warning: ignoring return value of ‘system’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 116 | system("modprobe bcachefs"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ make: *** [Makefile:154: c_src/cmd_fsck.o] Error 1 [CC] c_src/cmd_fs.o gcc -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -std=gnu11 -O2 -g -MMD -Wall -fPIC -Wno-pointer-sign -Wno-deprecated-declarations -fno-strict-aliasing -fno-delete-null-pointer-checks -I. -Ic_src -Iinclude -Iraid -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LGPL_SOURCE -DRCU_MEMBARRIER -DZSTD_STATIC_LINKING_ONLY -DFUSE_USE_VERSION=35 -DNO_BCACHEFS_CHARDEV -DNO_BCACHEFS_FS -DNO_BCACHEFS_SYSFS -DVERSION_STRING='"1.13.0"' -D__SANE_USERSPACE_TYPES__ -Wno-unused-but-set-variable -Wno-stringop-overflow -Wno-zero-length-bounds -Wno-missing-braces -Wno-shift-overflow -Wno-enum-conversion -I/usr/include/blkid -I/usr/include/uuid -DWITH_GZFILEOP -c -o c_src/cmd_fs.o c_src/cmd_fs.c [CC] c_src/cmd_key.o gcc -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -std=gnu11 -O2 -g -MMD -Wall -fPIC -Wno-pointer-sign -Wno-deprecated-declarations -fno-strict-aliasing -fno-delete-null-pointer-checks -I. -Ic_src -Iinclude -Iraid -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LGPL_SOURCE -DRCU_MEMBARRIER -DZSTD_STATIC_LINKING_ONLY -DFUSE_USE_VERSION=35 -DNO_BCACHEFS_CHARDEV -DNO_BCACHEFS_FS -DNO_BCACHEFS_SYSFS -DVERSION_STRING='"1.13.0"' -D__SANE_USERSPACE_TYPES__ -Wno-unused-but-set-variable -Wno-stringop-overflow -Wno-zero-length-bounds -Wno-missing-braces -Wno-shift-overflow -Wno-enum-conversion -I/usr/include/blkid -I/usr/include/uuid -DWITH_GZFILEOP -c -o c_src/cmd_key.o c_src/cmd_key.c In file included from /usr/include/urcu/uatomic/builtins.h:65, from /usr/include/urcu/uatomic.h:69, from /usr/include/urcu/pointer.h:17, from /usr/include/urcu/urcu-memb.h:28, from /usr/include/urcu/urcu.h:25, from /usr/include/urcu.h:6, from include/linux/rcupdate.h:4, from c_src/cmd_fs.c:8: include/linux/atomic.h: In function ‘atomic_set’: include/linux/atomic.h:28:41: error: expected expression before ‘do’ 28 | #define __ATOMIC_SET(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:191:16: note: in expansion of macro ‘__ATOMIC_SET’ 191 | return __ATOMIC_SET(&v->counter, i); \ | ^~~~~~~~~~~~ include/linux/atomic.h:324:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 324 | DEF_ATOMIC_OPS(atomic, int) | ^~~~~~~~~~~~~~ In file included from include/linux/spinlock_types.h:4, from include/linux/spinlock.h:1, from include/linux/wait.h:7, from include/linux/mempool.h:8, from include/linux/bio.h:23, from ./libbcachefs/util.h:5, from ./libbcachefs/vstructs.h:5, from ./libbcachefs/bcachefs_format.h:80, from ./libbcachefs/bcachefs_ioctl.h:7, from c_src/cmd_fs.c:10: include/linux/atomic.h:324:1: error: ‘return’ with a value, in function returning void [-Wreturn-mismatch] include/linux/atomic.h:324:16: note: declared here 324 | DEF_ATOMIC_OPS(atomic, int) | ^~~~~~ include/linux/atomic.h:189:20: note: in definition of macro ‘DEF_ATOMIC_OPS’ 189 | static inline void a_type##_set(a_type##_t *v, i_type i) \ | ^~~~~~ include/linux/atomic.h: In function ‘atomic_set_release’: include/linux/atomic.h:29:41: error: expected expression before ‘do’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:324:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 324 | DEF_ATOMIC_OPS(atomic, int) | ^~~~~~~~~~~~~~ include/linux/atomic.h:324:1: error: ‘return’ with a value, in function returning void [-Wreturn-mismatch] include/linux/atomic.h:324:16: note: declared here 324 | DEF_ATOMIC_OPS(atomic, int) | ^~~~~~ include/linux/atomic.h:194:20: note: in definition of macro ‘DEF_ATOMIC_OPS’ 194 | static inline void a_type##_set_release(a_type##_t *v, i_type i) \ | ^~~~~~ include/linux/atomic.h: In function ‘atomic_and’: include/linux/atomic.h:29:41: error: operand type ‘atomic_t *’ is incompatible with argument 1 of ‘__atomic_and_fetch’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:324:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 324 | DEF_ATOMIC_OPS(atomic, int) | ^~~~~~~~~~~~~~ include/linux/atomic.h: In function ‘atomic_or’: include/linux/atomic.h:29:41: error: operand type ‘atomic_t *’ is incompatible with argument 1 of ‘__atomic_or_fetch’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:324:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 324 | DEF_ATOMIC_OPS(atomic, int) | ^~~~~~~~~~~~~~ include/linux/atomic.h: In function ‘atomic_long_set’: include/linux/atomic.h:28:41: error: expected expression before ‘do’ 28 | #define __ATOMIC_SET(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:191:16: note: in expansion of macro ‘__ATOMIC_SET’ 191 | return __ATOMIC_SET(&v->counter, i); \ | ^~~~~~~~~~~~ include/linux/atomic.h:325:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 325 | DEF_ATOMIC_OPS(atomic_long, long) | ^~~~~~~~~~~~~~ include/linux/atomic.h:325:1: error: ‘return’ with a value, in function returning void [-Wreturn-mismatch] include/linux/atomic.h:325:16: note: declared here 325 | DEF_ATOMIC_OPS(atomic_long, long) | ^~~~~~~~~~~ include/linux/atomic.h:189:20: note: in definition of macro ‘DEF_ATOMIC_OPS’ 189 | static inline void a_type##_set(a_type##_t *v, i_type i) \ | ^~~~~~ include/linux/atomic.h: In function ‘atomic_long_set_release’: include/linux/atomic.h:29:41: error: expected expression before ‘do’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:325:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 325 | DEF_ATOMIC_OPS(atomic_long, long) | ^~~~~~~~~~~~~~ include/linux/atomic.h:325:1: error: ‘return’ with a value, in function returning void [-Wreturn-mismatch] include/linux/atomic.h:325:16: note: declared here 325 | DEF_ATOMIC_OPS(atomic_long, long) | ^~~~~~~~~~~ include/linux/atomic.h:194:20: note: in definition of macro ‘DEF_ATOMIC_OPS’ 194 | static inline void a_type##_set_release(a_type##_t *v, i_type i) \ | ^~~~~~ include/linux/atomic.h: In function ‘atomic_long_and’: include/linux/atomic.h:29:41: error: operand type ‘atomic_long_t *’ is incompatible with argument 1 of ‘__atomic_and_fetch’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:325:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 325 | DEF_ATOMIC_OPS(atomic_long, long) | ^~~~~~~~~~~~~~ include/linux/atomic.h: In function ‘atomic_long_or’: include/linux/atomic.h:29:41: error: operand type ‘atomic_long_t *’ is incompatible with argument 1 of ‘__atomic_or_fetch’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:325:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 325 | DEF_ATOMIC_OPS(atomic_long, long) | ^~~~~~~~~~~~~~ include/linux/atomic.h: In function ‘atomic64_set’: include/linux/atomic.h:28:41: error: expected expression before ‘do’ 28 | #define __ATOMIC_SET(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:191:16: note: in expansion of macro ‘__ATOMIC_SET’ 191 | return __ATOMIC_SET(&v->counter, i); \ | ^~~~~~~~~~~~ include/linux/atomic.h:328:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 328 | DEF_ATOMIC_OPS(atomic64, s64) | ^~~~~~~~~~~~~~ include/linux/atomic.h:328:1: error: ‘return’ with a value, in function returning void [-Wreturn-mismatch] include/linux/atomic.h:328:16: note: declared here 328 | DEF_ATOMIC_OPS(atomic64, s64) | ^~~~~~~~ include/linux/atomic.h:189:20: note: in definition of macro ‘DEF_ATOMIC_OPS’ 189 | static inline void a_type##_set(a_type##_t *v, i_type i) \ | ^~~~~~ include/linux/atomic.h: In function ‘atomic64_set_release’: include/linux/atomic.h:29:41: error: expected expression before ‘do’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:328:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 328 | DEF_ATOMIC_OPS(atomic64, s64) | ^~~~~~~~~~~~~~ include/linux/atomic.h:328:1: error: ‘return’ with a value, in function returning void [-Wreturn-mismatch] include/linux/atomic.h:328:16: note: declared here 328 | DEF_ATOMIC_OPS(atomic64, s64) | ^~~~~~~~ include/linux/atomic.h:194:20: note: in definition of macro ‘DEF_ATOMIC_OPS’ 194 | static inline void a_type##_set_release(a_type##_t *v, i_type i) \ | ^~~~~~ include/linux/atomic.h: In function ‘atomic64_and’: include/linux/atomic.h:29:41: error: operand type ‘atomic64_t *’ is incompatible with argument 1 of ‘__atomic_and_fetch’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:328:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 328 | DEF_ATOMIC_OPS(atomic64, s64) | ^~~~~~~~~~~~~~ include/linux/atomic.h: In function ‘atomic64_or’: include/linux/atomic.h:29:41: error: operand type ‘atomic64_t *’ is incompatible with argument 1 of ‘__atomic_or_fetch’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:328:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 328 | DEF_ATOMIC_OPS(atomic64, s64) | ^~~~~~~~~~~~~~ make: *** [Makefile:154: c_src/cmd_fs.o] Error 1 In file included from /usr/include/urcu/uatomic/builtins.h:65, from /usr/include/urcu/uatomic.h:69, from include/linux/atomic.h:21, from include/linux/spinlock_types.h:4, from include/linux/spinlock.h:1, from include/linux/wait.h:7, from include/linux/mempool.h:8, from include/linux/bio.h:23, from ./libbcachefs/bcachefs.h:188, from c_src/tools-util.h:21, from c_src/cmds.h:10, from c_src/cmd_key.c:6: include/linux/atomic.h: In function ‘atomic_set’: include/linux/atomic.h:28:41: error: expected expression before ‘do’ 28 | #define __ATOMIC_SET(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:191:16: note: in expansion of macro ‘__ATOMIC_SET’ 191 | return __ATOMIC_SET(&v->counter, i); \ | ^~~~~~~~~~~~ include/linux/atomic.h:324:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 324 | DEF_ATOMIC_OPS(atomic, int) | ^~~~~~~~~~~~~~ include/linux/atomic.h:324:1: error: ‘return’ with a value, in function returning void [-Wreturn-mismatch] include/linux/atomic.h:324:16: note: declared here 324 | DEF_ATOMIC_OPS(atomic, int) | ^~~~~~ include/linux/atomic.h:189:20: note: in definition of macro ‘DEF_ATOMIC_OPS’ 189 | static inline void a_type##_set(a_type##_t *v, i_type i) \ | ^~~~~~ include/linux/atomic.h: In function ‘atomic_set_release’: include/linux/atomic.h:29:41: error: expected expression before ‘do’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:324:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 324 | DEF_ATOMIC_OPS(atomic, int) | ^~~~~~~~~~~~~~ include/linux/atomic.h:324:1: error: ‘return’ with a value, in function returning void [-Wreturn-mismatch] include/linux/atomic.h:324:16: note: declared here 324 | DEF_ATOMIC_OPS(atomic, int) | ^~~~~~ include/linux/atomic.h:194:20: note: in definition of macro ‘DEF_ATOMIC_OPS’ 194 | static inline void a_type##_set_release(a_type##_t *v, i_type i) \ | ^~~~~~ include/linux/atomic.h: In function ‘atomic_and’: include/linux/atomic.h:29:41: error: operand type ‘atomic_t *’ is incompatible with argument 1 of ‘__atomic_and_fetch’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:324:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 324 | DEF_ATOMIC_OPS(atomic, int) | ^~~~~~~~~~~~~~ include/linux/atomic.h: In function ‘atomic_or’: include/linux/atomic.h:29:41: error: operand type ‘atomic_t *’ is incompatible with argument 1 of ‘__atomic_or_fetch’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:324:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 324 | DEF_ATOMIC_OPS(atomic, int) | ^~~~~~~~~~~~~~ include/linux/atomic.h: In function ‘atomic_long_set’: include/linux/atomic.h:28:41: error: expected expression before ‘do’ 28 | #define __ATOMIC_SET(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:191:16: note: in expansion of macro ‘__ATOMIC_SET’ 191 | return __ATOMIC_SET(&v->counter, i); \ | ^~~~~~~~~~~~ include/linux/atomic.h:325:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 325 | DEF_ATOMIC_OPS(atomic_long, long) | ^~~~~~~~~~~~~~ include/linux/atomic.h:325:1: error: ‘return’ with a value, in function returning void [-Wreturn-mismatch] include/linux/atomic.h:325:16: note: declared here 325 | DEF_ATOMIC_OPS(atomic_long, long) | ^~~~~~~~~~~ include/linux/atomic.h:189:20: note: in definition of macro ‘DEF_ATOMIC_OPS’ 189 | static inline void a_type##_set(a_type##_t *v, i_type i) \ | ^~~~~~ include/linux/atomic.h: In function ‘atomic_long_set_release’: include/linux/atomic.h:29:41: error: expected expression before ‘do’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:325:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 325 | DEF_ATOMIC_OPS(atomic_long, long) | ^~~~~~~~~~~~~~ include/linux/atomic.h:325:1: error: ‘return’ with a value, in function returning void [-Wreturn-mismatch] include/linux/atomic.h:325:16: note: declared here 325 | DEF_ATOMIC_OPS(atomic_long, long) | ^~~~~~~~~~~ include/linux/atomic.h:194:20: note: in definition of macro ‘DEF_ATOMIC_OPS’ 194 | static inline void a_type##_set_release(a_type##_t *v, i_type i) \ | ^~~~~~ include/linux/atomic.h: In function ‘atomic_long_and’: include/linux/atomic.h:29:41: error: operand type ‘atomic_long_t *’ is incompatible with argument 1 of ‘__atomic_and_fetch’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:325:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 325 | DEF_ATOMIC_OPS(atomic_long, long) | ^~~~~~~~~~~~~~ include/linux/atomic.h: In function ‘atomic_long_or’: include/linux/atomic.h:29:41: error: operand type ‘atomic_long_t *’ is incompatible with argument 1 of ‘__atomic_or_fetch’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:325:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 325 | DEF_ATOMIC_OPS(atomic_long, long) | ^~~~~~~~~~~~~~ include/linux/atomic.h: In function ‘atomic64_set’: include/linux/atomic.h:28:41: error: expected expression before ‘do’ 28 | #define __ATOMIC_SET(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:191:16: note: in expansion of macro ‘__ATOMIC_SET’ 191 | return __ATOMIC_SET(&v->counter, i); \ | ^~~~~~~~~~~~ include/linux/atomic.h:328:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 328 | DEF_ATOMIC_OPS(atomic64, s64) | ^~~~~~~~~~~~~~ include/linux/atomic.h:328:1: error: ‘return’ with a value, in function returning void [-Wreturn-mismatch] include/linux/atomic.h:328:16: note: declared here 328 | DEF_ATOMIC_OPS(atomic64, s64) | ^~~~~~~~ include/linux/atomic.h:189:20: note: in definition of macro ‘DEF_ATOMIC_OPS’ 189 | static inline void a_type##_set(a_type##_t *v, i_type i) \ | ^~~~~~ include/linux/atomic.h: In function ‘atomic64_set_release’: include/linux/atomic.h:29:41: error: expected expression before ‘do’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:328:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 328 | DEF_ATOMIC_OPS(atomic64, s64) | ^~~~~~~~~~~~~~ include/linux/atomic.h:328:1: error: ‘return’ with a value, in function returning void [-Wreturn-mismatch] include/linux/atomic.h:328:16: note: declared here 328 | DEF_ATOMIC_OPS(atomic64, s64) | ^~~~~~~~ include/linux/atomic.h:194:20: note: in definition of macro ‘DEF_ATOMIC_OPS’ 194 | static inline void a_type##_set_release(a_type##_t *v, i_type i) \ | ^~~~~~ include/linux/atomic.h: In function ‘atomic64_and’: include/linux/atomic.h:29:41: error: operand type ‘atomic64_t *’ is incompatible with argument 1 of ‘__atomic_and_fetch’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:328:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 328 | DEF_ATOMIC_OPS(atomic64, s64) | ^~~~~~~~~~~~~~ include/linux/atomic.h: In function ‘atomic64_or’: include/linux/atomic.h:29:41: error: operand type ‘atomic64_t *’ is incompatible with argument 1 of ‘__atomic_or_fetch’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:328:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 328 | DEF_ATOMIC_OPS(atomic64, s64) | ^~~~~~~~~~~~~~ make: *** [Makefile:154: c_src/cmd_key.o] Error 1 [CC] c_src/cmd_device.o gcc -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -std=gnu11 -O2 -g -MMD -Wall -fPIC -Wno-pointer-sign -Wno-deprecated-declarations -fno-strict-aliasing -fno-delete-null-pointer-checks -I. -Ic_src -Iinclude -Iraid -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LGPL_SOURCE -DRCU_MEMBARRIER -DZSTD_STATIC_LINKING_ONLY -DFUSE_USE_VERSION=35 -DNO_BCACHEFS_CHARDEV -DNO_BCACHEFS_FS -DNO_BCACHEFS_SYSFS -DVERSION_STRING='"1.13.0"' -D__SANE_USERSPACE_TYPES__ -Wno-unused-but-set-variable -Wno-stringop-overflow -Wno-zero-length-bounds -Wno-missing-braces -Wno-shift-overflow -Wno-enum-conversion -I/usr/include/blkid -I/usr/include/uuid -DWITH_GZFILEOP -c -o c_src/cmd_device.o c_src/cmd_device.c In file included from /usr/include/urcu/uatomic/builtins.h:65, from /usr/include/urcu/uatomic.h:69, from include/linux/atomic.h:21, from include/linux/spinlock_types.h:4, from include/linux/spinlock.h:1, from include/linux/wait.h:7, from include/linux/mempool.h:8, from include/linux/bio.h:23, from ./libbcachefs/bcachefs.h:188, from c_src/cmd_device.c:15: include/linux/atomic.h: In function ‘atomic_set’: include/linux/atomic.h:28:41: error: expected expression before ‘do’ 28 | #define __ATOMIC_SET(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:191:16: note: in expansion of macro ‘__ATOMIC_SET’ 191 | return __ATOMIC_SET(&v->counter, i); \ | ^~~~~~~~~~~~ include/linux/atomic.h:324:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 324 | DEF_ATOMIC_OPS(atomic, int) | ^~~~~~~~~~~~~~ include/linux/atomic.h:324:1: error: ‘return’ with a value, in function returning void [-Wreturn-mismatch] include/linux/atomic.h:324:16: note: declared here 324 | DEF_ATOMIC_OPS(atomic, int) | ^~~~~~ include/linux/atomic.h:189:20: note: in definition of macro ‘DEF_ATOMIC_OPS’ 189 | static inline void a_type##_set(a_type##_t *v, i_type i) \ | ^~~~~~ include/linux/atomic.h: In function ‘atomic_set_release’: include/linux/atomic.h:29:41: error: expected expression before ‘do’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:324:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 324 | DEF_ATOMIC_OPS(atomic, int) | ^~~~~~~~~~~~~~ include/linux/atomic.h:324:1: error: ‘return’ with a value, in function returning void [-Wreturn-mismatch] include/linux/atomic.h:324:16: note: declared here 324 | DEF_ATOMIC_OPS(atomic, int) | ^~~~~~ include/linux/atomic.h:194:20: note: in definition of macro ‘DEF_ATOMIC_OPS’ 194 | static inline void a_type##_set_release(a_type##_t *v, i_type i) \ | ^~~~~~ include/linux/atomic.h: In function ‘atomic_and’: include/linux/atomic.h:29:41: error: operand type ‘atomic_t *’ is incompatible with argument 1 of ‘__atomic_and_fetch’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:324:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 324 | DEF_ATOMIC_OPS(atomic, int) | ^~~~~~~~~~~~~~ include/linux/atomic.h: In function ‘atomic_or’: include/linux/atomic.h:29:41: error: operand type ‘atomic_t *’ is incompatible with argument 1 of ‘__atomic_or_fetch’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:324:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 324 | DEF_ATOMIC_OPS(atomic, int) | ^~~~~~~~~~~~~~ include/linux/atomic.h: In function ‘atomic_long_set’: include/linux/atomic.h:28:41: error: expected expression before ‘do’ 28 | #define __ATOMIC_SET(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:191:16: note: in expansion of macro ‘__ATOMIC_SET’ 191 | return __ATOMIC_SET(&v->counter, i); \ | ^~~~~~~~~~~~ include/linux/atomic.h:325:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 325 | DEF_ATOMIC_OPS(atomic_long, long) | ^~~~~~~~~~~~~~ include/linux/atomic.h:325:1: error: ‘return’ with a value, in function returning void [-Wreturn-mismatch] include/linux/atomic.h:325:16: note: declared here 325 | DEF_ATOMIC_OPS(atomic_long, long) | ^~~~~~~~~~~ include/linux/atomic.h:189:20: note: in definition of macro ‘DEF_ATOMIC_OPS’ 189 | static inline void a_type##_set(a_type##_t *v, i_type i) \ | ^~~~~~ include/linux/atomic.h: In function ‘atomic_long_set_release’: include/linux/atomic.h:29:41: error: expected expression before ‘do’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:325:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 325 | DEF_ATOMIC_OPS(atomic_long, long) | ^~~~~~~~~~~~~~ include/linux/atomic.h:325:1: error: ‘return’ with a value, in function returning void [-Wreturn-mismatch] include/linux/atomic.h:325:16: note: declared here 325 | DEF_ATOMIC_OPS(atomic_long, long) | ^~~~~~~~~~~ include/linux/atomic.h:194:20: note: in definition of macro ‘DEF_ATOMIC_OPS’ 194 | static inline void a_type##_set_release(a_type##_t *v, i_type i) \ | ^~~~~~ include/linux/atomic.h: In function ‘atomic_long_and’: include/linux/atomic.h:29:41: error: operand type ‘atomic_long_t *’ is incompatible with argument 1 of ‘__atomic_and_fetch’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:325:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 325 | DEF_ATOMIC_OPS(atomic_long, long) | ^~~~~~~~~~~~~~ include/linux/atomic.h: In function ‘atomic_long_or’: include/linux/atomic.h:29:41: error: operand type ‘atomic_long_t *’ is incompatible with argument 1 of ‘__atomic_or_fetch’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:325:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 325 | DEF_ATOMIC_OPS(atomic_long, long) | ^~~~~~~~~~~~~~ include/linux/atomic.h: In function ‘atomic64_set’: include/linux/atomic.h:28:41: error: expected expression before ‘do’ 28 | #define __ATOMIC_SET(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:191:16: note: in expansion of macro ‘__ATOMIC_SET’ 191 | return __ATOMIC_SET(&v->counter, i); \ | ^~~~~~~~~~~~ include/linux/atomic.h:328:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 328 | DEF_ATOMIC_OPS(atomic64, s64) | ^~~~~~~~~~~~~~ include/linux/atomic.h:328:1: error: ‘return’ with a value, in function returning void [-Wreturn-mismatch] include/linux/atomic.h:328:16: note: declared here 328 | DEF_ATOMIC_OPS(atomic64, s64) | ^~~~~~~~ include/linux/atomic.h:189:20: note: in definition of macro ‘DEF_ATOMIC_OPS’ 189 | static inline void a_type##_set(a_type##_t *v, i_type i) \ | ^~~~~~ include/linux/atomic.h: In function ‘atomic64_set_release’: include/linux/atomic.h:29:41: error: expected expression before ‘do’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:328:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 328 | DEF_ATOMIC_OPS(atomic64, s64) | ^~~~~~~~~~~~~~ include/linux/atomic.h:328:1: error: ‘return’ with a value, in function returning void [-Wreturn-mismatch] include/linux/atomic.h:328:16: note: declared here 328 | DEF_ATOMIC_OPS(atomic64, s64) | ^~~~~~~~ include/linux/atomic.h:194:20: note: in definition of macro ‘DEF_ATOMIC_OPS’ 194 | static inline void a_type##_set_release(a_type##_t *v, i_type i) \ | ^~~~~~ include/linux/atomic.h: In function ‘atomic64_and’: include/linux/atomic.h:29:41: error: operand type ‘atomic64_t *’ is incompatible with argument 1 of ‘__atomic_and_fetch’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:328:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 328 | DEF_ATOMIC_OPS(atomic64, s64) | ^~~~~~~~~~~~~~ include/linux/atomic.h: In function ‘atomic64_or’: include/linux/atomic.h:29:41: error: operand type ‘atomic64_t *’ is incompatible with argument 1 of ‘__atomic_or_fetch’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:328:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 328 | DEF_ATOMIC_OPS(atomic64, s64) | ^~~~~~~~~~~~~~ make: *** [Makefile:154: c_src/cmd_device.o] Error 1 [CC] c_src/cmd_format.o gcc -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -std=gnu11 -O2 -g -MMD -Wall -fPIC -Wno-pointer-sign -Wno-deprecated-declarations -fno-strict-aliasing -fno-delete-null-pointer-checks -I. -Ic_src -Iinclude -Iraid -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LGPL_SOURCE -DRCU_MEMBARRIER -DZSTD_STATIC_LINKING_ONLY -DFUSE_USE_VERSION=35 -DNO_BCACHEFS_CHARDEV -DNO_BCACHEFS_FS -DNO_BCACHEFS_SYSFS -DVERSION_STRING='"1.13.0"' -D__SANE_USERSPACE_TYPES__ -Wno-unused-but-set-variable -Wno-stringop-overflow -Wno-zero-length-bounds -Wno-missing-braces -Wno-shift-overflow -Wno-enum-conversion -I/usr/include/blkid -I/usr/include/uuid -DWITH_GZFILEOP -c -o c_src/cmd_format.o c_src/cmd_format.c In file included from /usr/include/urcu/uatomic/builtins.h:65, from /usr/include/urcu/uatomic.h:69, from include/linux/atomic.h:21, from include/linux/spinlock_types.h:4, from include/linux/spinlock.h:1, from include/linux/wait.h:7, from include/linux/mempool.h:8, from include/linux/bio.h:23, from ./libbcachefs/bcachefs.h:188, from c_src/tools-util.h:21, from c_src/cmds.h:10, from c_src/cmd_format.c:23: include/linux/atomic.h: In function ‘atomic_set’: include/linux/atomic.h:28:41: error: expected expression before ‘do’ 28 | #define __ATOMIC_SET(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:191:16: note: in expansion of macro ‘__ATOMIC_SET’ 191 | return __ATOMIC_SET(&v->counter, i); \ | ^~~~~~~~~~~~ include/linux/atomic.h:324:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 324 | DEF_ATOMIC_OPS(atomic, int) | ^~~~~~~~~~~~~~ include/linux/atomic.h:324:1: error: ‘return’ with a value, in function returning void [-Wreturn-mismatch] include/linux/atomic.h:324:16: note: declared here 324 | DEF_ATOMIC_OPS(atomic, int) | ^~~~~~ include/linux/atomic.h:189:20: note: in definition of macro ‘DEF_ATOMIC_OPS’ 189 | static inline void a_type##_set(a_type##_t *v, i_type i) \ | ^~~~~~ include/linux/atomic.h: In function ‘atomic_set_release’: include/linux/atomic.h:29:41: error: expected expression before ‘do’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:324:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 324 | DEF_ATOMIC_OPS(atomic, int) | ^~~~~~~~~~~~~~ include/linux/atomic.h:324:1: error: ‘return’ with a value, in function returning void [-Wreturn-mismatch] include/linux/atomic.h:324:16: note: declared here 324 | DEF_ATOMIC_OPS(atomic, int) | ^~~~~~ include/linux/atomic.h:194:20: note: in definition of macro ‘DEF_ATOMIC_OPS’ 194 | static inline void a_type##_set_release(a_type##_t *v, i_type i) \ | ^~~~~~ include/linux/atomic.h: In function ‘atomic_and’: include/linux/atomic.h:29:41: error: operand type ‘atomic_t *’ is incompatible with argument 1 of ‘__atomic_and_fetch’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:324:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 324 | DEF_ATOMIC_OPS(atomic, int) | ^~~~~~~~~~~~~~ include/linux/atomic.h: In function ‘atomic_or’: include/linux/atomic.h:29:41: error: operand type ‘atomic_t *’ is incompatible with argument 1 of ‘__atomic_or_fetch’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:324:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 324 | DEF_ATOMIC_OPS(atomic, int) | ^~~~~~~~~~~~~~ include/linux/atomic.h: In function ‘atomic_long_set’: include/linux/atomic.h:28:41: error: expected expression before ‘do’ 28 | #define __ATOMIC_SET(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:191:16: note: in expansion of macro ‘__ATOMIC_SET’ 191 | return __ATOMIC_SET(&v->counter, i); \ | ^~~~~~~~~~~~ include/linux/atomic.h:325:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 325 | DEF_ATOMIC_OPS(atomic_long, long) | ^~~~~~~~~~~~~~ include/linux/atomic.h:325:1: error: ‘return’ with a value, in function returning void [-Wreturn-mismatch] include/linux/atomic.h:325:16: note: declared here 325 | DEF_ATOMIC_OPS(atomic_long, long) | ^~~~~~~~~~~ include/linux/atomic.h:189:20: note: in definition of macro ‘DEF_ATOMIC_OPS’ 189 | static inline void a_type##_set(a_type##_t *v, i_type i) \ | ^~~~~~ include/linux/atomic.h: In function ‘atomic_long_set_release’: include/linux/atomic.h:29:41: error: expected expression before ‘do’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:325:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 325 | DEF_ATOMIC_OPS(atomic_long, long) | ^~~~~~~~~~~~~~ include/linux/atomic.h:325:1: error: ‘return’ with a value, in function returning void [-Wreturn-mismatch] include/linux/atomic.h:325:16: note: declared here 325 | DEF_ATOMIC_OPS(atomic_long, long) | ^~~~~~~~~~~ include/linux/atomic.h:194:20: note: in definition of macro ‘DEF_ATOMIC_OPS’ 194 | static inline void a_type##_set_release(a_type##_t *v, i_type i) \ | ^~~~~~ include/linux/atomic.h: In function ‘atomic_long_and’: include/linux/atomic.h:29:41: error: operand type ‘atomic_long_t *’ is incompatible with argument 1 of ‘__atomic_and_fetch’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:325:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 325 | DEF_ATOMIC_OPS(atomic_long, long) | ^~~~~~~~~~~~~~ include/linux/atomic.h: In function ‘atomic_long_or’: include/linux/atomic.h:29:41: error: operand type ‘atomic_long_t *’ is incompatible with argument 1 of ‘__atomic_or_fetch’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:325:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 325 | DEF_ATOMIC_OPS(atomic_long, long) | ^~~~~~~~~~~~~~ include/linux/atomic.h: In function ‘atomic64_set’: include/linux/atomic.h:28:41: error: expected expression before ‘do’ 28 | #define __ATOMIC_SET(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:191:16: note: in expansion of macro ‘__ATOMIC_SET’ 191 | return __ATOMIC_SET(&v->counter, i); \ | ^~~~~~~~~~~~ include/linux/atomic.h:328:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 328 | DEF_ATOMIC_OPS(atomic64, s64) | ^~~~~~~~~~~~~~ include/linux/atomic.h:328:1: error: ‘return’ with a value, in function returning void [-Wreturn-mismatch] include/linux/atomic.h:328:16: note: declared here 328 | DEF_ATOMIC_OPS(atomic64, s64) | ^~~~~~~~ include/linux/atomic.h:189:20: note: in definition of macro ‘DEF_ATOMIC_OPS’ 189 | static inline void a_type##_set(a_type##_t *v, i_type i) \ | ^~~~~~ include/linux/atomic.h: In function ‘atomic64_set_release’: include/linux/atomic.h:29:41: error: expected expression before ‘do’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:328:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 328 | DEF_ATOMIC_OPS(atomic64, s64) | ^~~~~~~~~~~~~~ include/linux/atomic.h:328:1: error: ‘return’ with a value, in function returning void [-Wreturn-mismatch] include/linux/atomic.h:328:16: note: declared here 328 | DEF_ATOMIC_OPS(atomic64, s64) | ^~~~~~~~ include/linux/atomic.h:194:20: note: in definition of macro ‘DEF_ATOMIC_OPS’ 194 | static inline void a_type##_set_release(a_type##_t *v, i_type i) \ | ^~~~~~ include/linux/atomic.h: In function ‘atomic64_and’: include/linux/atomic.h:29:41: error: operand type ‘atomic64_t *’ is incompatible with argument 1 of ‘__atomic_and_fetch’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:328:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 328 | DEF_ATOMIC_OPS(atomic64, s64) | ^~~~~~~~~~~~~~ include/linux/atomic.h: In function ‘atomic64_or’: include/linux/atomic.h:29:41: error: operand type ‘atomic64_t *’ is incompatible with argument 1 of ‘__atomic_or_fetch’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:328:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 328 | DEF_ATOMIC_OPS(atomic64, s64) | ^~~~~~~~~~~~~~ make: *** [Makefile:154: c_src/cmd_format.o] Error 1 [CC] c_src/cmd_data.o gcc -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -std=gnu11 -O2 -g -MMD -Wall -fPIC -Wno-pointer-sign -Wno-deprecated-declarations -fno-strict-aliasing -fno-delete-null-pointer-checks -I. -Ic_src -Iinclude -Iraid -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LGPL_SOURCE -DRCU_MEMBARRIER -DZSTD_STATIC_LINKING_ONLY -DFUSE_USE_VERSION=35 -DNO_BCACHEFS_CHARDEV -DNO_BCACHEFS_FS -DNO_BCACHEFS_SYSFS -DVERSION_STRING='"1.13.0"' -D__SANE_USERSPACE_TYPES__ -Wno-unused-but-set-variable -Wno-stringop-overflow -Wno-zero-length-bounds -Wno-missing-braces -Wno-shift-overflow -Wno-enum-conversion -I/usr/include/blkid -I/usr/include/uuid -DWITH_GZFILEOP -c -o c_src/cmd_data.o c_src/cmd_data.c In file included from /usr/include/urcu/uatomic/builtins.h:65, from /usr/include/urcu/uatomic.h:69, from include/linux/atomic.h:21, from include/linux/spinlock_types.h:4, from include/linux/spinlock.h:1, from include/linux/wait.h:7, from include/linux/mempool.h:8, from include/linux/bio.h:23, from ./libbcachefs/util.h:5, from ./libbcachefs/vstructs.h:5, from ./libbcachefs/bcachefs_format.h:80, from ./libbcachefs/bcachefs_ioctl.h:7, from c_src/cmd_data.c:6: include/linux/atomic.h: In function ‘atomic_set’: include/linux/atomic.h:28:41: error: expected expression before ‘do’ 28 | #define __ATOMIC_SET(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:191:16: note: in expansion of macro ‘__ATOMIC_SET’ 191 | return __ATOMIC_SET(&v->counter, i); \ | ^~~~~~~~~~~~ include/linux/atomic.h:324:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 324 | DEF_ATOMIC_OPS(atomic, int) | ^~~~~~~~~~~~~~ include/linux/atomic.h:324:1: error: ‘return’ with a value, in function returning void [-Wreturn-mismatch] include/linux/atomic.h:324:16: note: declared here 324 | DEF_ATOMIC_OPS(atomic, int) | ^~~~~~ include/linux/atomic.h:189:20: note: in definition of macro ‘DEF_ATOMIC_OPS’ 189 | static inline void a_type##_set(a_type##_t *v, i_type i) \ | ^~~~~~ include/linux/atomic.h: In function ‘atomic_set_release’: include/linux/atomic.h:29:41: error: expected expression before ‘do’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:324:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 324 | DEF_ATOMIC_OPS(atomic, int) | ^~~~~~~~~~~~~~ include/linux/atomic.h:324:1: error: ‘return’ with a value, in function returning void [-Wreturn-mismatch] include/linux/atomic.h:324:16: note: declared here 324 | DEF_ATOMIC_OPS(atomic, int) | ^~~~~~ include/linux/atomic.h:194:20: note: in definition of macro ‘DEF_ATOMIC_OPS’ 194 | static inline void a_type##_set_release(a_type##_t *v, i_type i) \ | ^~~~~~ include/linux/atomic.h: In function ‘atomic_and’: include/linux/atomic.h:29:41: error: operand type ‘atomic_t *’ is incompatible with argument 1 of ‘__atomic_and_fetch’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:324:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 324 | DEF_ATOMIC_OPS(atomic, int) | ^~~~~~~~~~~~~~ include/linux/atomic.h: In function ‘atomic_or’: include/linux/atomic.h:29:41: error: operand type ‘atomic_t *’ is incompatible with argument 1 of ‘__atomic_or_fetch’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:324:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 324 | DEF_ATOMIC_OPS(atomic, int) | ^~~~~~~~~~~~~~ include/linux/atomic.h: In function ‘atomic_long_set’: include/linux/atomic.h:28:41: error: expected expression before ‘do’ 28 | #define __ATOMIC_SET(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:191:16: note: in expansion of macro ‘__ATOMIC_SET’ 191 | return __ATOMIC_SET(&v->counter, i); \ | ^~~~~~~~~~~~ include/linux/atomic.h:325:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 325 | DEF_ATOMIC_OPS(atomic_long, long) | ^~~~~~~~~~~~~~ include/linux/atomic.h:325:1: error: ‘return’ with a value, in function returning void [-Wreturn-mismatch] include/linux/atomic.h:325:16: note: declared here 325 | DEF_ATOMIC_OPS(atomic_long, long) | ^~~~~~~~~~~ include/linux/atomic.h:189:20: note: in definition of macro ‘DEF_ATOMIC_OPS’ 189 | static inline void a_type##_set(a_type##_t *v, i_type i) \ | ^~~~~~ include/linux/atomic.h: In function ‘atomic_long_set_release’: include/linux/atomic.h:29:41: error: expected expression before ‘do’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:325:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 325 | DEF_ATOMIC_OPS(atomic_long, long) | ^~~~~~~~~~~~~~ include/linux/atomic.h:325:1: error: ‘return’ with a value, in function returning void [-Wreturn-mismatch] include/linux/atomic.h:325:16: note: declared here 325 | DEF_ATOMIC_OPS(atomic_long, long) | ^~~~~~~~~~~ include/linux/atomic.h:194:20: note: in definition of macro ‘DEF_ATOMIC_OPS’ 194 | static inline void a_type##_set_release(a_type##_t *v, i_type i) \ | ^~~~~~ include/linux/atomic.h: In function ‘atomic_long_and’: include/linux/atomic.h:29:41: error: operand type ‘atomic_long_t *’ is incompatible with argument 1 of ‘__atomic_and_fetch’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:325:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 325 | DEF_ATOMIC_OPS(atomic_long, long) | ^~~~~~~~~~~~~~ include/linux/atomic.h: In function ‘atomic_long_or’: include/linux/atomic.h:29:41: error: operand type ‘atomic_long_t *’ is incompatible with argument 1 of ‘__atomic_or_fetch’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:325:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 325 | DEF_ATOMIC_OPS(atomic_long, long) | ^~~~~~~~~~~~~~ include/linux/atomic.h: In function ‘atomic64_set’: include/linux/atomic.h:28:41: error: expected expression before ‘do’ 28 | #define __ATOMIC_SET(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:191:16: note: in expansion of macro ‘__ATOMIC_SET’ 191 | return __ATOMIC_SET(&v->counter, i); \ | ^~~~~~~~~~~~ include/linux/atomic.h:328:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 328 | DEF_ATOMIC_OPS(atomic64, s64) | ^~~~~~~~~~~~~~ include/linux/atomic.h:328:1: error: ‘return’ with a value, in function returning void [-Wreturn-mismatch] include/linux/atomic.h:328:16: note: declared here 328 | DEF_ATOMIC_OPS(atomic64, s64) | ^~~~~~~~ include/linux/atomic.h:189:20: note: in definition of macro ‘DEF_ATOMIC_OPS’ 189 | static inline void a_type##_set(a_type##_t *v, i_type i) \ | ^~~~~~ include/linux/atomic.h: In function ‘atomic64_set_release’: include/linux/atomic.h:29:41: error: expected expression before ‘do’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:328:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 328 | DEF_ATOMIC_OPS(atomic64, s64) | ^~~~~~~~~~~~~~ include/linux/atomic.h:328:1: error: ‘return’ with a value, in function returning void [-Wreturn-mismatch] include/linux/atomic.h:328:16: note: declared here 328 | DEF_ATOMIC_OPS(atomic64, s64) | ^~~~~~~~ include/linux/atomic.h:194:20: note: in definition of macro ‘DEF_ATOMIC_OPS’ 194 | static inline void a_type##_set_release(a_type##_t *v, i_type i) \ | ^~~~~~ include/linux/atomic.h: In function ‘atomic64_and’: include/linux/atomic.h:29:41: error: operand type ‘atomic64_t *’ is incompatible with argument 1 of ‘__atomic_and_fetch’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:328:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 328 | DEF_ATOMIC_OPS(atomic64, s64) | ^~~~~~~~~~~~~~ include/linux/atomic.h: In function ‘atomic64_or’: include/linux/atomic.h:29:41: error: operand type ‘atomic64_t *’ is incompatible with argument 1 of ‘__atomic_or_fetch’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:328:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 328 | DEF_ATOMIC_OPS(atomic64, s64) | ^~~~~~~~~~~~~~ make: *** [Makefile:154: c_src/cmd_data.o] Error 1 [CC] c_src/cmd_kill_btree_node.o gcc -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -std=gnu11 -O2 -g -MMD -Wall -fPIC -Wno-pointer-sign -Wno-deprecated-declarations -fno-strict-aliasing -fno-delete-null-pointer-checks -I. -Ic_src -Iinclude -Iraid -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LGPL_SOURCE -DRCU_MEMBARRIER -DZSTD_STATIC_LINKING_ONLY -DFUSE_USE_VERSION=35 -DNO_BCACHEFS_CHARDEV -DNO_BCACHEFS_FS -DNO_BCACHEFS_SYSFS -DVERSION_STRING='"1.13.0"' -D__SANE_USERSPACE_TYPES__ -Wno-unused-but-set-variable -Wno-stringop-overflow -Wno-zero-length-bounds -Wno-missing-braces -Wno-shift-overflow -Wno-enum-conversion -I/usr/include/blkid -I/usr/include/uuid -DWITH_GZFILEOP -c -o c_src/cmd_kill_btree_node.o c_src/cmd_kill_btree_node.c In file included from /usr/include/urcu/uatomic/builtins.h:65, from /usr/include/urcu/uatomic.h:69, from include/linux/atomic.h:21, from include/linux/spinlock_types.h:4, from include/linux/spinlock.h:1, from include/linux/wait.h:7, from include/linux/mempool.h:8, from include/linux/bio.h:23, from ./libbcachefs/bcachefs.h:188, from c_src/tools-util.h:21, from c_src/cmds.h:10, from c_src/cmd_kill_btree_node.c:6: include/linux/atomic.h: In function ‘atomic_set’: include/linux/atomic.h:28:41: error: expected expression before ‘do’ 28 | #define __ATOMIC_SET(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:191:16: note: in expansion of macro ‘__ATOMIC_SET’ 191 | return __ATOMIC_SET(&v->counter, i); \ | ^~~~~~~~~~~~ include/linux/atomic.h:324:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 324 | DEF_ATOMIC_OPS(atomic, int) | ^~~~~~~~~~~~~~ include/linux/atomic.h:324:1: error: ‘return’ with a value, in function returning void [-Wreturn-mismatch] include/linux/atomic.h:324:16: note: declared here 324 | DEF_ATOMIC_OPS(atomic, int) | ^~~~~~ include/linux/atomic.h:189:20: note: in definition of macro ‘DEF_ATOMIC_OPS’ 189 | static inline void a_type##_set(a_type##_t *v, i_type i) \ | ^~~~~~ include/linux/atomic.h: In function ‘atomic_set_release’: include/linux/atomic.h:29:41: error: expected expression before ‘do’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:324:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 324 | DEF_ATOMIC_OPS(atomic, int) | ^~~~~~~~~~~~~~ include/linux/atomic.h:324:1: error: ‘return’ with a value, in function returning void [-Wreturn-mismatch] include/linux/atomic.h:324:16: note: declared here 324 | DEF_ATOMIC_OPS(atomic, int) | ^~~~~~ include/linux/atomic.h:194:20: note: in definition of macro ‘DEF_ATOMIC_OPS’ 194 | static inline void a_type##_set_release(a_type##_t *v, i_type i) \ | ^~~~~~ include/linux/atomic.h: In function ‘atomic_and’: include/linux/atomic.h:29:41: error: operand type ‘atomic_t *’ is incompatible with argument 1 of ‘__atomic_and_fetch’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:324:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 324 | DEF_ATOMIC_OPS(atomic, int) | ^~~~~~~~~~~~~~ include/linux/atomic.h: In function ‘atomic_or’: include/linux/atomic.h:29:41: error: operand type ‘atomic_t *’ is incompatible with argument 1 of ‘__atomic_or_fetch’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:324:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 324 | DEF_ATOMIC_OPS(atomic, int) | ^~~~~~~~~~~~~~ include/linux/atomic.h: In function ‘atomic_long_set’: include/linux/atomic.h:28:41: error: expected expression before ‘do’ 28 | #define __ATOMIC_SET(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:191:16: note: in expansion of macro ‘__ATOMIC_SET’ 191 | return __ATOMIC_SET(&v->counter, i); \ | ^~~~~~~~~~~~ include/linux/atomic.h:325:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 325 | DEF_ATOMIC_OPS(atomic_long, long) | ^~~~~~~~~~~~~~ include/linux/atomic.h:325:1: error: ‘return’ with a value, in function returning void [-Wreturn-mismatch] include/linux/atomic.h:325:16: note: declared here 325 | DEF_ATOMIC_OPS(atomic_long, long) | ^~~~~~~~~~~ include/linux/atomic.h:189:20: note: in definition of macro ‘DEF_ATOMIC_OPS’ 189 | static inline void a_type##_set(a_type##_t *v, i_type i) \ | ^~~~~~ include/linux/atomic.h: In function ‘atomic_long_set_release’: include/linux/atomic.h:29:41: error: expected expression before ‘do’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:325:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 325 | DEF_ATOMIC_OPS(atomic_long, long) | ^~~~~~~~~~~~~~ include/linux/atomic.h:325:1: error: ‘return’ with a value, in function returning void [-Wreturn-mismatch] include/linux/atomic.h:325:16: note: declared here 325 | DEF_ATOMIC_OPS(atomic_long, long) | ^~~~~~~~~~~ include/linux/atomic.h:194:20: note: in definition of macro ‘DEF_ATOMIC_OPS’ 194 | static inline void a_type##_set_release(a_type##_t *v, i_type i) \ | ^~~~~~ include/linux/atomic.h: In function ‘atomic_long_and’: include/linux/atomic.h:29:41: error: operand type ‘atomic_long_t *’ is incompatible with argument 1 of ‘__atomic_and_fetch’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:325:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 325 | DEF_ATOMIC_OPS(atomic_long, long) | ^~~~~~~~~~~~~~ include/linux/atomic.h: In function ‘atomic_long_or’: include/linux/atomic.h:29:41: error: operand type ‘atomic_long_t *’ is incompatible with argument 1 of ‘__atomic_or_fetch’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:325:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 325 | DEF_ATOMIC_OPS(atomic_long, long) | ^~~~~~~~~~~~~~ include/linux/atomic.h: In function ‘atomic64_set’: include/linux/atomic.h:28:41: error: expected expression before ‘do’ 28 | #define __ATOMIC_SET(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:191:16: note: in expansion of macro ‘__ATOMIC_SET’ 191 | return __ATOMIC_SET(&v->counter, i); \ | ^~~~~~~~~~~~ include/linux/atomic.h:328:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 328 | DEF_ATOMIC_OPS(atomic64, s64) | ^~~~~~~~~~~~~~ include/linux/atomic.h:328:1: error: ‘return’ with a value, in function returning void [-Wreturn-mismatch] include/linux/atomic.h:328:16: note: declared here 328 | DEF_ATOMIC_OPS(atomic64, s64) | ^~~~~~~~ include/linux/atomic.h:189:20: note: in definition of macro ‘DEF_ATOMIC_OPS’ 189 | static inline void a_type##_set(a_type##_t *v, i_type i) \ | ^~~~~~ include/linux/atomic.h: In function ‘atomic64_set_release’: include/linux/atomic.h:29:41: error: expected expression before ‘do’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:328:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 328 | DEF_ATOMIC_OPS(atomic64, s64) | ^~~~~~~~~~~~~~ include/linux/atomic.h:328:1: error: ‘return’ with a value, in function returning void [-Wreturn-mismatch] include/linux/atomic.h:328:16: note: declared here 328 | DEF_ATOMIC_OPS(atomic64, s64) | ^~~~~~~~ include/linux/atomic.h:194:20: note: in definition of macro ‘DEF_ATOMIC_OPS’ 194 | static inline void a_type##_set_release(a_type##_t *v, i_type i) \ | ^~~~~~ include/linux/atomic.h: In function ‘atomic64_and’: include/linux/atomic.h:29:41: error: operand type ‘atomic64_t *’ is incompatible with argument 1 of ‘__atomic_and_fetch’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:328:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 328 | DEF_ATOMIC_OPS(atomic64, s64) | ^~~~~~~~~~~~~~ include/linux/atomic.h: In function ‘atomic64_or’: include/linux/atomic.h:29:41: error: operand type ‘atomic64_t *’ is incompatible with argument 1 of ‘__atomic_or_fetch’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:328:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 328 | DEF_ATOMIC_OPS(atomic64, s64) | ^~~~~~~~~~~~~~ make: *** [Makefile:154: c_src/cmd_kill_btree_node.o] Error 1 [CC] c_src/cmd_dump.o gcc -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -std=gnu11 -O2 -g -MMD -Wall -fPIC -Wno-pointer-sign -Wno-deprecated-declarations -fno-strict-aliasing -fno-delete-null-pointer-checks -I. -Ic_src -Iinclude -Iraid -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LGPL_SOURCE -DRCU_MEMBARRIER -DZSTD_STATIC_LINKING_ONLY -DFUSE_USE_VERSION=35 -DNO_BCACHEFS_CHARDEV -DNO_BCACHEFS_FS -DNO_BCACHEFS_SYSFS -DVERSION_STRING='"1.13.0"' -D__SANE_USERSPACE_TYPES__ -Wno-unused-but-set-variable -Wno-stringop-overflow -Wno-zero-length-bounds -Wno-missing-braces -Wno-shift-overflow -Wno-enum-conversion -I/usr/include/blkid -I/usr/include/uuid -DWITH_GZFILEOP -c -o c_src/cmd_dump.o c_src/cmd_dump.c In file included from /usr/include/urcu/uatomic/builtins.h:65, from /usr/include/urcu/uatomic.h:69, from include/linux/atomic.h:21, from include/linux/spinlock_types.h:4, from include/linux/spinlock.h:1, from include/linux/wait.h:7, from include/linux/mempool.h:8, from include/linux/bio.h:23, from ./libbcachefs/bcachefs.h:188, from c_src/tools-util.h:21, from c_src/cmds.h:10, from c_src/cmd_dump.c:7: include/linux/atomic.h: In function ‘atomic_set’: include/linux/atomic.h:28:41: error: expected expression before ‘do’ 28 | #define __ATOMIC_SET(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:191:16: note: in expansion of macro ‘__ATOMIC_SET’ 191 | return __ATOMIC_SET(&v->counter, i); \ | ^~~~~~~~~~~~ include/linux/atomic.h:324:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 324 | DEF_ATOMIC_OPS(atomic, int) | ^~~~~~~~~~~~~~ include/linux/atomic.h:324:1: error: ‘return’ with a value, in function returning void [-Wreturn-mismatch] include/linux/atomic.h:324:16: note: declared here 324 | DEF_ATOMIC_OPS(atomic, int) | ^~~~~~ include/linux/atomic.h:189:20: note: in definition of macro ‘DEF_ATOMIC_OPS’ 189 | static inline void a_type##_set(a_type##_t *v, i_type i) \ | ^~~~~~ include/linux/atomic.h: In function ‘atomic_set_release’: include/linux/atomic.h:29:41: error: expected expression before ‘do’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:324:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 324 | DEF_ATOMIC_OPS(atomic, int) | ^~~~~~~~~~~~~~ include/linux/atomic.h:324:1: error: ‘return’ with a value, in function returning void [-Wreturn-mismatch] include/linux/atomic.h:324:16: note: declared here 324 | DEF_ATOMIC_OPS(atomic, int) | ^~~~~~ include/linux/atomic.h:194:20: note: in definition of macro ‘DEF_ATOMIC_OPS’ 194 | static inline void a_type##_set_release(a_type##_t *v, i_type i) \ | ^~~~~~ include/linux/atomic.h: In function ‘atomic_and’: include/linux/atomic.h:29:41: error: operand type ‘atomic_t *’ is incompatible with argument 1 of ‘__atomic_and_fetch’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:324:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 324 | DEF_ATOMIC_OPS(atomic, int) | ^~~~~~~~~~~~~~ include/linux/atomic.h: In function ‘atomic_or’: include/linux/atomic.h:29:41: error: operand type ‘atomic_t *’ is incompatible with argument 1 of ‘__atomic_or_fetch’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:324:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 324 | DEF_ATOMIC_OPS(atomic, int) | ^~~~~~~~~~~~~~ include/linux/atomic.h: In function ‘atomic_long_set’: include/linux/atomic.h:28:41: error: expected expression before ‘do’ 28 | #define __ATOMIC_SET(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:191:16: note: in expansion of macro ‘__ATOMIC_SET’ 191 | return __ATOMIC_SET(&v->counter, i); \ | ^~~~~~~~~~~~ include/linux/atomic.h:325:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 325 | DEF_ATOMIC_OPS(atomic_long, long) | ^~~~~~~~~~~~~~ include/linux/atomic.h:325:1: error: ‘return’ with a value, in function returning void [-Wreturn-mismatch] include/linux/atomic.h:325:16: note: declared here 325 | DEF_ATOMIC_OPS(atomic_long, long) | ^~~~~~~~~~~ include/linux/atomic.h:189:20: note: in definition of macro ‘DEF_ATOMIC_OPS’ 189 | static inline void a_type##_set(a_type##_t *v, i_type i) \ | ^~~~~~ include/linux/atomic.h: In function ‘atomic_long_set_release’: include/linux/atomic.h:29:41: error: expected expression before ‘do’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:325:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 325 | DEF_ATOMIC_OPS(atomic_long, long) | ^~~~~~~~~~~~~~ include/linux/atomic.h:325:1: error: ‘return’ with a value, in function returning void [-Wreturn-mismatch] include/linux/atomic.h:325:16: note: declared here 325 | DEF_ATOMIC_OPS(atomic_long, long) | ^~~~~~~~~~~ include/linux/atomic.h:194:20: note: in definition of macro ‘DEF_ATOMIC_OPS’ 194 | static inline void a_type##_set_release(a_type##_t *v, i_type i) \ | ^~~~~~ include/linux/atomic.h: In function ‘atomic_long_and’: include/linux/atomic.h:29:41: error: operand type ‘atomic_long_t *’ is incompatible with argument 1 of ‘__atomic_and_fetch’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:325:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 325 | DEF_ATOMIC_OPS(atomic_long, long) | ^~~~~~~~~~~~~~ include/linux/atomic.h: In function ‘atomic_long_or’: include/linux/atomic.h:29:41: error: operand type ‘atomic_long_t *’ is incompatible with argument 1 of ‘__atomic_or_fetch’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:325:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 325 | DEF_ATOMIC_OPS(atomic_long, long) | ^~~~~~~~~~~~~~ include/linux/atomic.h: In function ‘atomic64_set’: include/linux/atomic.h:28:41: error: expected expression before ‘do’ 28 | #define __ATOMIC_SET(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:191:16: note: in expansion of macro ‘__ATOMIC_SET’ 191 | return __ATOMIC_SET(&v->counter, i); \ | ^~~~~~~~~~~~ include/linux/atomic.h:328:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 328 | DEF_ATOMIC_OPS(atomic64, s64) | ^~~~~~~~~~~~~~ include/linux/atomic.h:328:1: error: ‘return’ with a value, in function returning void [-Wreturn-mismatch] include/linux/atomic.h:328:16: note: declared here 328 | DEF_ATOMIC_OPS(atomic64, s64) | ^~~~~~~~ include/linux/atomic.h:189:20: note: in definition of macro ‘DEF_ATOMIC_OPS’ 189 | static inline void a_type##_set(a_type##_t *v, i_type i) \ | ^~~~~~ include/linux/atomic.h: In function ‘atomic64_set_release’: include/linux/atomic.h:29:41: error: expected expression before ‘do’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:328:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 328 | DEF_ATOMIC_OPS(atomic64, s64) | ^~~~~~~~~~~~~~ include/linux/atomic.h:328:1: error: ‘return’ with a value, in function returning void [-Wreturn-mismatch] include/linux/atomic.h:328:16: note: declared here 328 | DEF_ATOMIC_OPS(atomic64, s64) | ^~~~~~~~ include/linux/atomic.h:194:20: note: in definition of macro ‘DEF_ATOMIC_OPS’ 194 | static inline void a_type##_set_release(a_type##_t *v, i_type i) \ | ^~~~~~ include/linux/atomic.h: In function ‘atomic64_and’: include/linux/atomic.h:29:41: error: operand type ‘atomic64_t *’ is incompatible with argument 1 of ‘__atomic_and_fetch’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:328:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 328 | DEF_ATOMIC_OPS(atomic64, s64) | ^~~~~~~~~~~~~~ include/linux/atomic.h: In function ‘atomic64_or’: include/linux/atomic.h:29:41: error: operand type ‘atomic64_t *’ is incompatible with argument 1 of ‘__atomic_or_fetch’ 29 | #define __ATOMIC_SET_RELEASE(p, v) uatomic_set(p, v) | ^~~~~~~~~~~ include/linux/atomic.h:196:16: note: in expansion of macro ‘__ATOMIC_SET_RELEASE’ 196 | return __ATOMIC_SET_RELEASE(&v->counter, i); \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/atomic.h:328:1: note: in expansion of macro ‘DEF_ATOMIC_OPS’ 328 | DEF_ATOMIC_OPS(atomic64, s64) | ^~~~~~~~~~~~~~ make: *** [Makefile:154: c_src/cmd_dump.o] Error 1 RPM build errors: error: Bad exit status from /var/tmp/rpm-tmp.FNPt3E (%build) Bad exit status from /var/tmp/rpm-tmp.FNPt3E (%build) Child return code was: 1 EXCEPTION: [Error('Command failed: \n # /usr/bin/systemd-nspawn -q -M 69e076d4dc7644bc900a0ba85f9422d0 -D /var/lib/mock/f43-build-57231923-6550500/root -a -u mockbuild --capability=cap_ipc_lock --bind=/tmp/mock-resolv._ntq4rfs:/etc/resolv.conf --bind=/dev/btrfs-control --bind=/dev/mapper/control --bind=/dev/fuse --bind=/dev/loop-control --bind=/dev/loop0 --bind=/dev/loop1 --bind=/dev/loop2 --bind=/dev/loop3 --bind=/dev/loop4 --bind=/dev/loop5 --bind=/dev/loop6 --bind=/dev/loop7 --bind=/dev/loop8 --bind=/dev/loop9 --bind=/dev/loop10 --bind=/dev/loop11 --console=pipe --setenv=TERM=vt100 --setenv=SHELL=/bin/bash --setenv=HOME=/builddir --setenv=HOSTNAME=mock --setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin \'--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"\' \'--setenv=PS1= \\s-\\v\\$ \' --setenv=LANG=C.UTF-8 --resolv-conf=off bash --login -c \'/usr/bin/rpmbuild -bb --noclean --target aarch64 --nodeps /builddir/build/SPECS/bcachefs-tools.spec\'\n', 1)] Traceback (most recent call last): File "/usr/lib/python3.13/site-packages/mockbuild/trace_decorator.py", line 93, in trace result = func(*args, **kw) File "/usr/lib/python3.13/site-packages/mockbuild/util.py", line 610, in do_with_status raise exception.Error("Command failed: \n # %s\n%s" % (cmd_pretty(command, env), output), child.returncode) mockbuild.exception.Error: Command failed: # /usr/bin/systemd-nspawn -q -M 69e076d4dc7644bc900a0ba85f9422d0 -D /var/lib/mock/f43-build-57231923-6550500/root -a -u mockbuild --capability=cap_ipc_lock --bind=/tmp/mock-resolv._ntq4rfs:/etc/resolv.conf --bind=/dev/btrfs-control --bind=/dev/mapper/control --bind=/dev/fuse --bind=/dev/loop-control --bind=/dev/loop0 --bind=/dev/loop1 --bind=/dev/loop2 --bind=/dev/loop3 --bind=/dev/loop4 --bind=/dev/loop5 --bind=/dev/loop6 --bind=/dev/loop7 --bind=/dev/loop8 --bind=/dev/loop9 --bind=/dev/loop10 --bind=/dev/loop11 --console=pipe --setenv=TERM=vt100 --setenv=SHELL=/bin/bash --setenv=HOME=/builddir --setenv=HOSTNAME=mock --setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin '--setenv=PROMPT_COMMAND=printf "\033]0;\007"' '--setenv=PS1= \s-\v\$ ' --setenv=LANG=C.UTF-8 --resolv-conf=off bash --login -c '/usr/bin/rpmbuild -bb --noclean --target aarch64 --nodeps /builddir/build/SPECS/bcachefs-tools.spec'