>>> bcachefs-tools: Building community/bcachefs-tools 1.11.0-r1 (using abuild 3.15.0_rc3-r1) started Sat, 03 May 2025 20:37:37 +0000 >>> bcachefs-tools: Validating /home/buildozer/aports/community/bcachefs-tools/APKBUILD... >>> WARNING: bcachefs-tools: No maintainer >>> bcachefs-tools: Analyzing dependencies... >>> bcachefs-tools: Installing for build: build-base cargo clang17-dev coreutils libaio-dev libsodium-dev llvm17-dev eudev-dev util-linux-dev keyutils-dev lz4-dev userspace-rcu-dev zstd-dev pkgconf zlib (1/54) Installing clang17-headers (17.0.6-r6) (2/54) Installing llvm17-libs (17.0.6-r7) (3/54) Installing clang17-libs (17.0.6-r6) (4/54) Installing llvm17-linker-tools (17.0.6-r7) (5/54) Installing clang17 (17.0.6-r6) (6/54) Installing clang17-libclang (17.0.6-r6) (7/54) Installing clang17-dev (17.0.6-r6) (8/54) Installing coreutils-env (9.7-r1) (9/54) Installing coreutils-fmt (9.7-r1) (10/54) Installing coreutils-sha512sum (9.7-r1) (11/54) Installing libattr (2.5.2-r2) (12/54) Installing skalibs-libs (2.14.3.0-r0) (13/54) Installing utmps-libs (0.1.2.3-r2) (14/54) Installing coreutils (9.7-r1) (15/54) Installing libaio (0.3.113-r2) (16/54) Installing libaio-dev (0.3.113-r2) (17/54) Installing libsodium (1.0.20-r0) (18/54) Installing libsodium-dev (1.0.20-r0) (19/54) Installing llvm17 (17.0.6-r7) (20/54) Installing linux-headers (6.14.2-r0) (21/54) Installing libffi-dev (3.4.8-r0) (22/54) Installing zlib-dev (1.3.1-r2) (23/54) Installing zstd (1.5.7-r0) (24/54) Installing zstd-dev (1.5.7-r0) (25/54) Installing libbz2 (1.0.8-r6) (26/54) Installing gdbm (1.24-r0) (27/54) Installing mpdecimal (4.0.0-r0) (28/54) Installing libpanelw (6.5_p20250412-r0) (29/54) Installing sqlite-libs (3.49.1-r1) (30/54) Installing python3 (3.12.10-r0) (31/54) Installing python3-pycache-pyc0 (3.12.10-r0) (32/54) Installing pyc (3.12.10-r0) (33/54) Installing llvm17-test-utils-pyc (17.0.6-r7) (34/54) Installing python3-pyc (3.12.10-r0) (35/54) Installing llvm17-test-utils (17.0.6-r7) (36/54) Installing llvm17-dev (17.0.6-r7) (37/54) Installing eudev-libs (3.2.14-r5) (38/54) Installing eudev-dev (3.2.14-r5) (39/54) Installing libeconf (0.6.3-r0) (40/54) Installing libblkid (2.41-r6) (41/54) Installing libuuid (2.41-r6) (42/54) Installing libfdisk (2.41-r6) (43/54) Installing liblastlog2 (2.41-r6) (44/54) Installing libmount (2.41-r6) (45/54) Installing libsmartcols (2.41-r6) (46/54) Installing sqlite (3.49.1-r1) (47/54) Installing sqlite-dev (3.49.1-r1) (48/54) Installing util-linux-dev (2.41-r6) (49/54) Installing keyutils-libs (1.6.3-r4) (50/54) Installing keyutils-dev (1.6.3-r4) (51/54) Installing lz4-dev (1.10.0-r0) (52/54) Installing userspace-rcu (0.15.2-r0) (53/54) Installing userspace-rcu-dev (0.15.2-r0) (54/54) Installing .makedepends-bcachefs-tools (20250503.203741) Executing busybox-1.37.0-r16.trigger OK: 1089 MiB in 164 packages >>> bcachefs-tools: Cleaning up srcdir >>> bcachefs-tools: Cleaning up pkgdir >>> bcachefs-tools: Cleaning up tmpdir >>> bcachefs-tools: Fetching https://distfiles.alpinelinux.org/distfiles/v3.22/bcachefs-tools-1.11.0.tar.zst >>> bcachefs-tools: Fetching https://distfiles.alpinelinux.org/distfiles/v3.22/bcachefs-tools-1.11.0.tar.zst >>> bcachefs-tools: Checking sha512sums... bcachefs-tools-1.11.0.tar.zst: OK >>> bcachefs-tools: Unpacking /var/cache/distfiles/v3.22/bcachefs-tools-1.11.0.tar.zst... Makefile:113: skipping systemd integration [CC] c_src/bcachefs.o [CC] c_src/cmd_assemble.o [CC] c_src/cmd_attr.o [CC] c_src/cmd_counters.o [CC] c_src/cmd_data.o [CC] c_src/cmd_device.o [CC] c_src/cmd_dump.o [CC] c_src/cmd_format.o [CC] c_src/cmd_fs.o [CC] c_src/cmd_fsck.o [CC] c_src/cmd_fusemount.o [CC] c_src/cmd_key.o [CC] c_src/cmd_kill_btree_node.o [CC] c_src/cmd_list_journal.o [CC] c_src/cmd_migrate.o [CC] c_src/cmd_option.o [CC] c_src/cmd_run.o [CC] c_src/cmd_version.o [CC] c_src/crypto.o [CC] c_src/libbcachefs.o [CC] c_src/posix_to_bcachefs.o [CC] c_src/qcow2.o [CC] c_src/tools-util.o [CC] libbcachefs/acl.o [CC] libbcachefs/alloc_background.o [CC] libbcachefs/alloc_foreground.o [CC] libbcachefs/backpointers.o [CC] libbcachefs/bkey.o [CC] libbcachefs/bkey_methods.o [CC] libbcachefs/bkey_sort.o [CC] libbcachefs/bset.o [CC] libbcachefs/btree_cache.o [CC] libbcachefs/btree_gc.o [CC] libbcachefs/btree_io.o [CC] libbcachefs/btree_iter.o [CC] libbcachefs/btree_journal_iter.o [CC] libbcachefs/btree_key_cache.o [CC] libbcachefs/btree_locking.o [CC] libbcachefs/btree_node_scan.o [CC] libbcachefs/btree_trans_commit.o [CC] libbcachefs/btree_update.o [CC] libbcachefs/btree_update_interior.o [CC] libbcachefs/btree_write_buffer.o [CC] libbcachefs/buckets.o [CC] libbcachefs/buckets_waiting_for_journal.o [CC] libbcachefs/chardev.o [CC] libbcachefs/checksum.o [CC] libbcachefs/clock.o [CC] libbcachefs/compress.o [CC] libbcachefs/darray.o [CC] libbcachefs/data_update.o [CC] libbcachefs/debug.o [CC] libbcachefs/dirent.o [CC] libbcachefs/disk_accounting.o [CC] libbcachefs/disk_groups.o [CC] libbcachefs/ec.o [CC] libbcachefs/errcode.o [CC] libbcachefs/error.o [CC] libbcachefs/extent_update.o [CC] libbcachefs/extents.o [CC] libbcachefs/eytzinger.o [CC] libbcachefs/fs-common.o [CC] libbcachefs/fs-io-buffered.o [CC] libbcachefs/fs-io-direct.o [CC] libbcachefs/fs-io-pagecache.o [CC] libbcachefs/fs-io.o [CC] libbcachefs/fs-ioctl.o [CC] libbcachefs/fs.o [CC] libbcachefs/fsck.o [CC] libbcachefs/inode.o [CC] libbcachefs/io_misc.o [CC] libbcachefs/io_read.o [CC] libbcachefs/io_write.o [CC] libbcachefs/journal.o [CC] libbcachefs/journal_io.o [CC] libbcachefs/journal_reclaim.o [CC] libbcachefs/journal_sb.o [CC] libbcachefs/journal_seq_blacklist.o [CC] libbcachefs/keylist.o [CC] libbcachefs/logged_ops.o [CC] libbcachefs/lru.o [CC] libbcachefs/mean_and_variance.o [CC] libbcachefs/migrate.o [CC] libbcachefs/move.o [CC] libbcachefs/movinggc.o [CC] libbcachefs/nocow_locking.o In file included from /usr/include/urcu/uatomic/arm.h:90, from /usr/include/urcu/uatomic.h:83, 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) \ | ^~~~~~ In file included from /usr/include/urcu/uatomic/arm.h:90, from /usr/include/urcu/uatomic.h:83, 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) \ | ^~~~~~ In file included from /usr/include/urcu/uatomic/arm.h:90, from /usr/include/urcu/uatomic.h:83, 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) \ | ^~~~~~ [CC] libbcachefs/opts.o 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) \ | ^~~~~~ In file included from /usr/include/urcu/uatomic/arm.h:90, from /usr/include/urcu/uatomic.h:83, 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) \ | ^~~~~~ In file included from /usr/include/urcu/uatomic/arm.h:90, from /usr/include/urcu/uatomic.h:83, 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) \ | ^~~~~~ In file included from /usr/include/urcu/uatomic/arm.h:90, from /usr/include/urcu/uatomic.h:83, 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) \ | ^~~~~~ In file included from /usr/include/urcu/uatomic/arm.h:90, from /usr/include/urcu/uatomic.h:83, 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': In file included from /usr/include/urcu/uatomic/arm.h:90, from /usr/include/urcu/uatomic.h:83, 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_list_journal.c:7: include/linux/atomic.h: In function 'atomic_set': In file included from /usr/include/urcu/uatomic/arm.h:90, from /usr/include/urcu/uatomic.h:83, 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: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: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: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: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: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) \ | ^~~~~~ In file included from /usr/include/urcu/uatomic/arm.h:90, from /usr/include/urcu/uatomic.h:83, 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/libbcachefs.h:7, from c_src/libbcachefs.c:19: include/linux/atomic.h: In function 'atomic_set': include/linux/atomic.h: In function 'atomic_set_release': 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: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: In function 'atomic_set_release': 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: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: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_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) \ | ^~~~~~ In file included from /usr/include/urcu/uatomic/arm.h:90, from /usr/include/urcu/uatomic.h:83, 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) \ | ^~~~~~ In file included from /usr/include/urcu/uatomic/arm.h:90, from /usr/include/urcu/uatomic.h:83, 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_run.c:14: include/linux/atomic.h: In function 'atomic_set': 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: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: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: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) \ | ^~~~~~ In file included from /usr/include/urcu/uatomic/arm.h:90, from /usr/include/urcu/uatomic.h:83, 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': In file included from /usr/include/urcu/uatomic/arm.h:90, from /usr/include/urcu/uatomic.h:83, 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 libbcachefs/acl.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: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: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) \ | ^~~~~~ In file included from /usr/include/urcu/uatomic/arm.h:90, from /usr/include/urcu/uatomic.h:83, 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: In function 'atomic_set_release': include/linux/atomic.h: In function 'atomic_set_release': 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: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: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: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) \ | ^~~~~~ In file included from /usr/include/urcu/uatomic/arm.h:90, from /usr/include/urcu/uatomic.h:83, 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 libbcachefs/alloc_background.c:2: include/linux/atomic.h: In function 'atomic_set': include/linux/atomic.h: In function 'atomic_set_release': 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: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: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: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_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_long_set': In file included from /usr/include/urcu/uatomic/arm.h:90, from /usr/include/urcu/uatomic.h:83, 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 libbcachefs/alloc_foreground.c:14: 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: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: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: 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) \ | ^~~~~~ [CC] libbcachefs/printbuf.o 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) \ | ^~~~~~ In file included from /usr/include/urcu/uatomic/arm.h:90, from /usr/include/urcu/uatomic.h:83, 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 ./libbcachefs/checksum.h:5, from c_src/crypto.c:18: include/linux/atomic.h: In function 'atomic_set': In file included from /usr/include/urcu/uatomic/arm.h:90, from /usr/include/urcu/uatomic.h:83, 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 libbcachefs/backpointers.c:2: include/linux/atomic.h: In function 'atomic_set': In file included from /usr/include/urcu/uatomic/arm.h:90, from /usr/include/urcu/uatomic.h:83, 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_option.c:21: 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: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: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: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: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: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: In function 'atomic_set_release': 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_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: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:1: error: 'return' with a value, in function returning void [-Wreturn-mismatch] In file included from /usr/include/urcu/uatomic/arm.h:90, from /usr/include/urcu/uatomic.h:83, 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 libbcachefs/bkey_sort.c:2: include/linux/atomic.h: In function 'atomic_set': 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) \ | ^~~~~~ In file included from /usr/include/urcu/uatomic/arm.h:90, from /usr/include/urcu/uatomic.h:83, 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 libbcachefs/bkey.c:3: include/linux/atomic.h: In function 'atomic_set': 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: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: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: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) \ | ^~~~~~ In file included from /usr/include/urcu/uatomic/arm.h:90, from /usr/include/urcu/uatomic.h:83, 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 libbcachefs/bkey_methods.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: 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: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: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_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) \ | ^~~~~~ In file included from /usr/include/urcu/uatomic/arm.h:90, from /usr/include/urcu/uatomic.h:83, 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_version.c:3: include/linux/atomic.h: In function 'atomic_set': In file included from /usr/include/urcu/uatomic/arm.h:90, from /usr/include/urcu/uatomic.h:83, 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_migrate.c:18: 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: 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:324:1: note: in expansion of macro 'DEF_ATOMIC_OPS' 324 | DEF_ATOMIC_OPS(atomic, int) | ^~~~~~~~~~~~~~ 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:324:1: error: 'return' with a value, in function returning void [-Wreturn-mismatch] 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: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) \ | ^~~~~~ In file included from /usr/include/urcu/uatomic/arm.h:90, from /usr/include/urcu/uatomic.h:83, 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 libbcachefs/bset.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: 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: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: In function 'atomic_set_release': include/linux/atomic.h:324:1: error: 'return' with a value, in function returning void [-Wreturn-mismatch] 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: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) \ | ^~~~~~ In file included from /usr/include/urcu/uatomic/arm.h:90, from /usr/include/urcu/uatomic.h:83, 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 libbcachefs/btree_cache.c:3: include/linux/atomic.h: In function 'atomic_set': 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: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: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: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) \ | ^~~~~~ In file included from /usr/include/urcu/uatomic/arm.h:90, from /usr/include/urcu/uatomic.h:83, 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 libbcachefs/btree_gc.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_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_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) \ | ^~~~~~ In file included from /usr/include/urcu/uatomic/arm.h:90, from /usr/include/urcu/uatomic.h:83, 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 libbcachefs/btree_io.c:3: include/linux/atomic.h: In function 'atomic_set': In file included from /usr/include/urcu/uatomic/arm.h:90, from /usr/include/urcu/uatomic.h:83, 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 libbcachefs/btree_iter.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: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: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) \ | ^~~~~~ In file included from /usr/include/urcu/uatomic/arm.h:90, from /usr/include/urcu/uatomic.h:83, 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/libbcachefs.h:7, from c_src/tools-util.c:20: 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: In function 'atomic_set_release': include/linux/atomic.h:324:1: error: 'return' with a value, in function returning void [-Wreturn-mismatch] 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:189:20: note: in definition of macro 'DEF_ATOMIC_OPS' 189 | static inline void a_type##_set(a_type##_t *v, i_type i) \ | ^~~~~~ In file included from /usr/include/urcu/uatomic/arm.h:90, from /usr/include/urcu/uatomic.h:83, 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: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: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: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] In file included from /usr/include/urcu/uatomic/arm.h:90, from /usr/include/urcu/uatomic.h:83, 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 libbcachefs/btree_key_cache.c:3: include/linux/atomic.h: In function 'atomic_set': 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: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: In function 'atomic_set_release': 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: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_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] In file included from /usr/include/urcu/uatomic/arm.h:90, from /usr/include/urcu/uatomic.h:83, 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 libbcachefs/btree_locking.c:3: include/linux/atomic.h: In function 'atomic_set': 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_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: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: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: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_long_set': In file included from /usr/include/urcu/uatomic/arm.h:90, from /usr/include/urcu/uatomic.h:83, 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 libbcachefs/btree_node_scan.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: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: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: In function 'atomic_set_release': 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: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) | ^~~~~~~~~~~~~~ In file included from /usr/include/urcu/uatomic/arm.h:90, from /usr/include/urcu/uatomic.h:83, 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/qcow2.h:5, from c_src/qcow2.c:6: include/linux/atomic.h: In function 'atomic_set': 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: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: 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: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_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_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: In function 'atomic_long_set_release': 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: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_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_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': 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': In file included from /usr/include/urcu/uatomic/arm.h:90, from /usr/include/urcu/uatomic.h:83, 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 libbcachefs/btree_update.c:3: include/linux/atomic.h: In function 'atomic_set': 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: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) \ | ^~~~~~ In file included from /usr/include/urcu/uatomic/arm.h:90, from /usr/include/urcu/uatomic.h:83, 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 libbcachefs/btree_journal_iter.c:3: include/linux/atomic.h: In function 'atomic_set': 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: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_set_release': 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: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: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: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_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) \ | ^~~~~~ In file included from /usr/include/urcu/uatomic/arm.h:90, from /usr/include/urcu/uatomic.h:83, 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 libbcachefs/buckets.c:8: include/linux/atomic.h: In function 'atomic_set': 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: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_long_set': include/linux/atomic.h: In function 'atomic_long_set_release': 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: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: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: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_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_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_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) \ | ^~~~~~ In file included from /usr/include/urcu/uatomic/arm.h:90, from /usr/include/urcu/uatomic.h:83, 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 libbcachefs/checksum.c:2: 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_long_set': In file included from /usr/include/urcu/uatomic/arm.h:90, from /usr/include/urcu/uatomic.h:83, 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 libbcachefs/btree_trans_commit.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: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) \ | ^~~~~~ In file included from /usr/include/urcu/uatomic/arm.h:90, from /usr/include/urcu/uatomic.h:83, 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 libbcachefs/clock.c:2: 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: In function 'atomic_set_release': 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: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: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: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) \ | ^~~~~~ In file included from /usr/include/urcu/uatomic/arm.h:90, from /usr/include/urcu/uatomic.h:83, 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 libbcachefs/compress.c:2: include/linux/atomic.h: In function 'atomic_set': 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: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: 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: In function 'atomic_long_set': 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: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: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: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_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_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] In file included from /usr/include/urcu/uatomic/arm.h:90, from /usr/include/urcu/uatomic.h:83, 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 libbcachefs/btree_update_interior.c:3: include/linux/atomic.h: In function 'atomic_set': include/linux/atomic.h: In function 'atomic_long_set_release': 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: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: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: In function 'atomic_long_set_release': 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: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) \ | ^~~~~~ In file included from /usr/include/urcu/uatomic/arm.h:90, from /usr/include/urcu/uatomic.h:83, 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 libbcachefs/btree_write_buffer.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_set_release': In file included from /usr/include/urcu/uatomic/arm.h:90, from /usr/include/urcu/uatomic.h:83, 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 libbcachefs/data_update.c:3: include/linux/atomic.h: In function 'atomic_set': 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] In file included from /usr/include/urcu/uatomic/arm.h:90, from /usr/include/urcu/uatomic.h:83, 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 libbcachefs/buckets_waiting_for_journal.c:3: include/linux/atomic.h: In function 'atomic_set': 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: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: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: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) \ | ^~~~~~ In file included from /usr/include/urcu/uatomic/arm.h:90, from /usr/include/urcu/uatomic.h:83, 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 libbcachefs/debug.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: 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: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: In function 'atomic_long_set': 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: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: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_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_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_set': In file included from /usr/include/urcu/uatomic/arm.h:90, from /usr/include/urcu/uatomic.h:83, 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 libbcachefs/dirent.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: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: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_long_set': include/linux/atomic.h: In function 'atomic_long_set_release': 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: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) \ | ^~~~~~ In file included from /usr/include/urcu/uatomic/arm.h:90, from /usr/include/urcu/uatomic.h:83, 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 libbcachefs/disk_groups.c:2: include/linux/atomic.h: In function 'atomic_set': 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: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:1: error: 'return' with a value, in function returning void [-Wreturn-mismatch] In file included from /usr/include/urcu/uatomic/arm.h:90, from /usr/include/urcu/uatomic.h:83, 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 libbcachefs/disk_accounting.c:3: include/linux/atomic.h: In function 'atomic_set': include/linux/atomic.h: In function 'atomic_long_set_release': 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: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: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: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: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: In function 'atomic_long_set': 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: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_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_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) \ | ^~~~~~ In file included from /usr/include/urcu/uatomic/arm.h:90, from /usr/include/urcu/uatomic.h:83, 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 libbcachefs/errcode.c:3: include/linux/atomic.h: In function 'atomic_set': 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: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: 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: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_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) \ | ^~~~~~ In file included from /usr/include/urcu/uatomic/arm.h:90, from /usr/include/urcu/uatomic.h:83, 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 libbcachefs/ec.c:5: include/linux/atomic.h: In function 'atomic_set': 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: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] In file included from /usr/include/urcu/uatomic/arm.h:90, from /usr/include/urcu/uatomic.h:83, 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 libbcachefs/error.c:2: include/linux/atomic.h: In function 'atomic_set': 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: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: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: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_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_set_release': include/linux/atomic.h: In function 'atomic_long_set': 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: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:324:1: error: 'return' with a value, in function returning void [-Wreturn-mismatch] 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: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_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: In function 'atomic_set_release': 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: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] In file included from /usr/include/urcu/uatomic/arm.h:90, from /usr/include/urcu/uatomic.h:83, 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 libbcachefs/extent_update.c:2: include/linux/atomic.h: In function 'atomic_set': 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: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: In function 'atomic_long_set_release': include/linux/atomic.h:324:1: error: 'return' with a value, in function returning void [-Wreturn-mismatch] 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: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_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': 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_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] In file included from /usr/include/urcu/uatomic/arm.h:90, from /usr/include/urcu/uatomic.h:83, 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 libbcachefs/extents.c:9: include/linux/atomic.h: In function 'atomic_set': 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_long_set_release': 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: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: In function 'atomic_long_set': include/linux/atomic.h:325:1: error: 'return' with a value, in function returning void [-Wreturn-mismatch] include/linux/atomic.h:324: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: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: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_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_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_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) \ | ^~~~~~ In file included from /usr/include/urcu/uatomic/arm.h:90, from /usr/include/urcu/uatomic.h:83, 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 libbcachefs/fs-common.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_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_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_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_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': include/linux/atomic.h: In function 'atomic_long_set_release': 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: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: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: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_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_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_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': 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: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: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: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': In file included from /usr/include/urcu/uatomic/arm.h:90, from /usr/include/urcu/uatomic.h:83, from include/linux/atomic.h:21, from include/linux/spinlock_types.h:4, from include/linux/spinlock.h:1, from include/linux/xattr.h:16, from c_src/posix_to_bcachefs.c:3: include/linux/atomic.h: In function 'atomic_set': 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: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: In function 'atomic_long_set': 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: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: In function 'atomic_long_set_release': In file included from /usr/include/urcu/uatomic/arm.h:90, from /usr/include/urcu/uatomic.h:83, 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 libbcachefs/fsck.c:3: include/linux/atomic.h: In function 'atomic_set': 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: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: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: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: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: In function 'atomic_set_release': include/linux/atomic.h:324:1: error: 'return' with a value, in function returning void [-Wreturn-mismatch] 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: In function 'atomic_long_set': 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: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: In function 'atomic_long_set_release': 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: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: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: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_set_release': 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: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_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) \ | ^~~~~~ In file included from /usr/include/urcu/uatomic/arm.h:90, from /usr/include/urcu/uatomic.h:83, 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 libbcachefs/io_misc.c:6: include/linux/atomic.h: In function 'atomic_set': 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: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: In function 'atomic_long_set_release': include/linux/atomic.h:324:1: error: 'return' with a value, in function returning void [-Wreturn-mismatch] In file included from /usr/include/urcu/uatomic/arm.h:90, from /usr/include/urcu/uatomic.h:83, 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 libbcachefs/inode.c:3: include/linux/atomic.h: In function 'atomic_set': 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: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: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_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] In file included from /usr/include/urcu/uatomic/arm.h:90, from /usr/include/urcu/uatomic.h:83, 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 libbcachefs/io_write.c:7: include/linux/atomic.h: In function 'atomic_set': 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_set_release': 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] In file included from /usr/include/urcu/uatomic/arm.h:90, from /usr/include/urcu/uatomic.h:83, 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 libbcachefs/io_read.c:9: include/linux/atomic.h: In function 'atomic_set': 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: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: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_set_release': 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: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: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: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_set_release': In file included from /usr/include/urcu/uatomic/arm.h:90, from /usr/include/urcu/uatomic.h:83, 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 libbcachefs/journal.c:8: include/linux/atomic.h: In function 'atomic_set': 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: In function 'atomic_set_release': 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: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: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: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: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) \ | ^~~~~~ In file included from /usr/include/urcu/uatomic/arm.h:90, from /usr/include/urcu/uatomic.h:83, 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 libbcachefs/journal_io.c:2: 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: In function 'atomic_long_set': include/linux/atomic.h: In function 'atomic_set_release': 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: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: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_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_set_release': 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: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_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) \ | ^~~~~~ In file included from /usr/include/urcu/uatomic/arm.h:90, from /usr/include/urcu/uatomic.h:83, 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 libbcachefs/journal_reclaim.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_long_set': In file included from /usr/include/urcu/uatomic/arm.h:90, from /usr/include/urcu/uatomic.h:83, 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 libbcachefs/journal_sb.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: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: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_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_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_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': 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: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: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: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': 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': 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: In function 'atomic_long_set_release': 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: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_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_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_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': 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_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_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': 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': 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_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_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_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: In function 'atomic_long_set': 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: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': include/linux/atomic.h: In function 'atomic_long_set_release': 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: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) \ | ^~~~~~ In file included from /usr/include/urcu/uatomic/arm.h:90, from /usr/include/urcu/uatomic.h:83, 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 libbcachefs/logged_ops.c:3: include/linux/atomic.h: In function 'atomic_set': 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: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_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_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_set_release': In file included from /usr/include/urcu/uatomic/arm.h:90, from /usr/include/urcu/uatomic.h:83, 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 libbcachefs/lru.c:3: include/linux/atomic.h: In function 'atomic_set': 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: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_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_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: 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: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_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': 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_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) \ | ^~~~~~ In file included from /usr/include/urcu/uatomic/arm.h:90, from /usr/include/urcu/uatomic.h:83, 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 libbcachefs/move.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_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_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: 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] In file included from /usr/include/urcu/uatomic/arm.h:90, from /usr/include/urcu/uatomic.h:83, 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 libbcachefs/migrate.c:6: include/linux/atomic.h: In function 'atomic_set': 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: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: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_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_set_release': 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:324:1: note: in expansion of macro 'DEF_ATOMIC_OPS' 324 | DEF_ATOMIC_OPS(atomic, int) | ^~~~~~~~~~~~~~ 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:324:1: error: 'return' with a value, in function returning void [-Wreturn-mismatch] 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: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_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) \ | ^~~~~~ In file included from /usr/include/urcu/uatomic/arm.h:90, from /usr/include/urcu/uatomic.h:83, 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 libbcachefs/movinggc.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) | ^~~~~~~~~~~~~~ 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_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_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': 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_set': include/linux/atomic.h: In function 'atomic_long_set_release': In file included from /usr/include/urcu/uatomic/arm.h:90, from /usr/include/urcu/uatomic.h:83, 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 libbcachefs/nocow_locking.c:3: include/linux/atomic.h: In function 'atomic_set': 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: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: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: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': 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: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:325:1: error: 'return' with a value, in function returning void [-Wreturn-mismatch] include/linux/atomic.h:324: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: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_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_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: In function 'atomic_long_set': 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: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_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_long_set_release': include/linux/atomic.h: In function 'atomic_long_set': 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: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_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': 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_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) \ | ^~~~~~ In file included from /usr/include/urcu/uatomic/arm.h:90, from /usr/include/urcu/uatomic.h:83, 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 libbcachefs/journal_seq_blacklist.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_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_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_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': include/linux/atomic.h: In function 'atomic_long_set_release': 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: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_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_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_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) \ | ^~~~~~ In file included from /usr/include/urcu/uatomic/arm.h:90, from /usr/include/urcu/uatomic.h:83, 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 libbcachefs/keylist.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_long_set': 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: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) \ | ^~~~~~ In file included from /usr/include/urcu/uatomic/arm.h:90, from /usr/include/urcu/uatomic.h:83, 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 libbcachefs/opts.c:5: 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) \ | ^~~~~~ [CC] libbcachefs/quota.o 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_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) \ | ^~~~~~ [CC] libbcachefs/rebalance.o In file included from /usr/include/urcu/uatomic/arm.h:90, from /usr/include/urcu/uatomic.h:83, 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 libbcachefs/quota.c:2: 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_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) \ | ^~~~~~ In file included from /usr/include/urcu/uatomic/arm.h:90, from /usr/include/urcu/uatomic.h:83, 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 libbcachefs/rebalance.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) \ | ^~~~~~ [CC] libbcachefs/recovery.o make: *** [Makefile:169: libbcachefs/clock.o] Error 1 make: *** Waiting for unfinished jobs.... make: *** [Makefile:170: c_src/cmd_version.o] Error 1 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) \ | ^~~~~~ make: *** [Makefile:170: c_src/tools-util.o] Error 1 make: *** [Makefile:170: c_src/cmd_attr.o] Error 1 make: *** [Makefile:170: c_src/qcow2.o] Error 1 make: *** [Makefile:170: c_src/cmd_counters.o] Error 1 make: *** [Makefile:170: c_src/cmd_key.o] Error 1 make: *** [Makefile:170: c_src/cmd_fsck.o] Error 1 make: *** [Makefile:170: c_src/cmd_assemble.o] Error 1 make: *** [Makefile:170: c_src/cmd_option.o] Error 1 make: *** [Makefile:170: c_src/cmd_format.o] Error 1 make: *** [Makefile:170: libbcachefs/bkey.o] Error 1 make: *** [Makefile:170: c_src/bcachefs.o] Error 1 make: *** [Makefile:170: c_src/cmd_run.o] Error 1 make: *** [Makefile:170: libbcachefs/btree_journal_iter.o] Error 1 make: *** [Makefile:170: c_src/crypto.o] Error 1 In file included from /usr/include/urcu/uatomic/arm.h:90, from /usr/include/urcu/uatomic.h:83, 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 libbcachefs/recovery.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) \ | ^~~~~~ make: *** [Makefile:170: c_src/cmd_list_journal.o] Error 1 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) \ | ^~~~~~ make: *** [Makefile:170: libbcachefs/disk_groups.o] Error 1 make: *** [Makefile:170: libbcachefs/journal_sb.o] Error 1 make: *** [Makefile:170: c_src/cmd_kill_btree_node.o] Error 1 make: *** [Makefile:170: libbcachefs/errcode.o] Error 1 make: *** [Makefile:170: libbcachefs/buckets_waiting_for_journal.o] Error 1 make: *** [Makefile:170: c_src/cmd_fs.o] Error 1 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) \ | ^~~~~~ make: *** [Makefile:170: c_src/cmd_device.o] Error 1 make: *** [Makefile:170: c_src/cmd_dump.o] Error 1 make: *** [Makefile:170: libbcachefs/checksum.o] Error 1 make: *** [Makefile:170: libbcachefs/compress.o] Error 1 make: *** [Makefile:170: c_src/libbcachefs.o] Error 1 make: *** [Makefile:170: libbcachefs/nocow_locking.o] Error 1 make: *** [Makefile:170: libbcachefs/btree_locking.o] Error 1 make: *** [Makefile:170: libbcachefs/bkey_sort.o] Error 1 make: *** [Makefile:170: c_src/cmd_data.o] Error 1 make: *** [Makefile:170: libbcachefs/bset.o] Error 1 make: *** [Makefile:170: libbcachefs/btree_key_cache.o] Error 1 make: *** [Makefile:170: libbcachefs/logged_ops.o] Error 1 make: *** [Makefile:170: libbcachefs/extent_update.o] Error 1 make: *** [Makefile:170: c_src/posix_to_bcachefs.o] Error 1 make: *** [Makefile:170: libbcachefs/error.o] Error 1 make: *** [Makefile:170: libbcachefs/acl.o] Error 1 make: *** [Makefile:170: libbcachefs/btree_update.o] Error 1 make: *** [Makefile:170: c_src/cmd_migrate.o] Error 1 make: *** [Makefile:170: libbcachefs/disk_accounting.o] Error 1 make: *** [Makefile:170: libbcachefs/dirent.o] Error 1 make: *** [Makefile:170: libbcachefs/bkey_methods.o] Error 1 make: *** [Makefile:170: libbcachefs/fs-common.o] Error 1 make: *** [Makefile:170: libbcachefs/migrate.o] Error 1 make: *** [Makefile:170: libbcachefs/btree_write_buffer.o] Error 1 make: *** [Makefile:170: libbcachefs/io_misc.o] Error 1 make: *** [Makefile:170: libbcachefs/lru.o] Error 1 make: *** [Makefile:170: libbcachefs/btree_node_scan.o] Error 1 make: *** [Makefile:170: libbcachefs/opts.o] Error 1 make: *** [Makefile:170: libbcachefs/journal_reclaim.o] Error 1 make: *** [Makefile:170: libbcachefs/data_update.o] Error 1 make: *** [Makefile:170: libbcachefs/backpointers.o] Error 1 make: *** [Makefile:170: libbcachefs/journal_seq_blacklist.o] Error 1 make: *** [Makefile:170: libbcachefs/btree_cache.o] Error 1 make: *** [Makefile:170: libbcachefs/debug.o] Error 1 make: *** [Makefile:170: libbcachefs/keylist.o] Error 1 make: *** [Makefile:170: libbcachefs/alloc_foreground.o] Error 1 make: *** [Makefile:170: libbcachefs/buckets.o] Error 1 make: *** [Makefile:170: libbcachefs/btree_trans_commit.o] Error 1 make: *** [Makefile:170: libbcachefs/movinggc.o] Error 1 make: *** [Makefile:170: libbcachefs/btree_iter.o] Error 1 make: *** [Makefile:170: libbcachefs/io_read.o] Error 1 make: *** [Makefile:170: libbcachefs/extents.o] Error 1 make: *** [Makefile:170: libbcachefs/inode.o] Error 1 make: *** [Makefile:170: libbcachefs/journal.o] Error 1 make: *** [Makefile:170: libbcachefs/btree_gc.o] Error 1 make: *** [Makefile:170: libbcachefs/io_write.o] Error 1 make: *** [Makefile:170: libbcachefs/btree_update_interior.o] Error 1 make: *** [Makefile:170: libbcachefs/fsck.o] Error 1 make: *** [Makefile:170: libbcachefs/btree_io.o] Error 1 make: *** [Makefile:170: libbcachefs/alloc_background.o] Error 1 make: *** [Makefile:170: libbcachefs/ec.o] Error 1 make: *** [Makefile:170: libbcachefs/journal_io.o] Error 1 make: *** [Makefile:170: libbcachefs/quota.o] Error 1 make: *** [Makefile:170: libbcachefs/move.o] Error 1 make: *** [Makefile:169: libbcachefs/rebalance.o] Error 1 make: *** [Makefile:169: libbcachefs/recovery.o] Error 1 >>> ERROR: bcachefs-tools: build failed >>> bcachefs-tools: Uninstalling dependencies... (1/54) Purging .makedepends-bcachefs-tools (20250503.203741) (2/54) Purging clang17-dev (17.0.6-r6) (3/54) Purging clang17 (17.0.6-r6) (4/54) Purging clang17-libclang (17.0.6-r6) (5/54) Purging clang17-headers (17.0.6-r6) (6/54) Purging clang17-libs (17.0.6-r6) (7/54) Purging coreutils (9.7-r1) Executing coreutils-9.7-r1.post-deinstall (8/54) Purging coreutils-env (9.7-r1) (9/54) Purging coreutils-fmt (9.7-r1) (10/54) Purging coreutils-sha512sum (9.7-r1) (11/54) Purging libaio-dev (0.3.113-r2) (12/54) Purging libaio (0.3.113-r2) (13/54) Purging libsodium-dev (1.0.20-r0) (14/54) Purging libsodium (1.0.20-r0) (15/54) Purging llvm17-dev (17.0.6-r7) (16/54) Purging llvm17 (17.0.6-r7) (17/54) Purging llvm17-linker-tools (17.0.6-r7) (18/54) Purging libffi-dev (3.4.8-r0) (19/54) Purging linux-headers (6.14.2-r0) (20/54) Purging zlib-dev (1.3.1-r2) (21/54) Purging llvm17-test-utils-pyc (17.0.6-r7) (22/54) Purging llvm17-test-utils (17.0.6-r7) (23/54) Purging python3-pyc (3.12.10-r0) (24/54) Purging python3-pycache-pyc0 (3.12.10-r0) (25/54) Purging pyc (3.12.10-r0) (26/54) Purging python3 (3.12.10-r0) (27/54) Purging llvm17-libs (17.0.6-r7) (28/54) Purging eudev-dev (3.2.14-r5) (29/54) Purging eudev-libs (3.2.14-r5) (30/54) Purging util-linux-dev (2.41-r6) (31/54) Purging libfdisk (2.41-r6) (32/54) Purging liblastlog2 (2.41-r6) (33/54) Purging libmount (2.41-r6) (34/54) Purging libsmartcols (2.41-r6) (35/54) Purging libuuid (2.41-r6) (36/54) Purging keyutils-dev (1.6.3-r4) (37/54) Purging keyutils-libs (1.6.3-r4) (38/54) Purging lz4-dev (1.10.0-r0) (39/54) Purging userspace-rcu-dev (0.15.2-r0) (40/54) Purging userspace-rcu (0.15.2-r0) (41/54) Purging zstd-dev (1.5.7-r0) (42/54) Purging zstd (1.5.7-r0) (43/54) Purging gdbm (1.24-r0) (44/54) Purging libattr (2.5.2-r2) (45/54) Purging libblkid (2.41-r6) (46/54) Purging libbz2 (1.0.8-r6) (47/54) Purging libeconf (0.6.3-r0) (48/54) Purging libpanelw (6.5_p20250412-r0) (49/54) Purging mpdecimal (4.0.0-r0) (50/54) Purging sqlite-dev (3.49.1-r1) (51/54) Purging sqlite (3.49.1-r1) (52/54) Purging sqlite-libs (3.49.1-r1) (53/54) Purging utmps-libs (0.1.2.3-r2) (54/54) Purging skalibs-libs (2.14.3.0-r0) Executing busybox-1.37.0-r16.trigger OK: 601 MiB in 110 packages