aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKent Overstreet <kent.overstreet@linux.dev>2023-02-13 17:51:14 -0500
committerKent Overstreet <kent.overstreet@linux.dev>2023-02-13 17:51:14 -0500
commitc1677df62edb8be05caf7a6862b599f8e74c404f (patch)
treefd824bf54f45701bd027dc33f978512deb0cd43e
parent1b2d60826974e31b9894b6d5aa59b0e7e62823cd (diff)
downloadbcachefs-tools-c1677df62edb8be05caf7a6862b599f8e74c404f.tar.gz
Fix cpu_relax()
cpu_relax() is supposed to be a compiler barrier - this fixes a bug with btree_write_buffer_flush() getting stuck. Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
-rw-r--r--include/linux/kernel.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/include/linux/kernel.h b/include/linux/kernel.h
index a21b7cc3..a55b8a9b 100644
--- a/include/linux/kernel.h
+++ b/include/linux/kernel.h
@@ -132,8 +132,8 @@
#define might_sleep()
-#define cpu_relax() do {} while (0)
-#define cpu_relax_lowlatency() do {} while (0)
+#define cpu_relax() barrier()
+#define cpu_relax_lowlatency() barrier()
#define panic(fmt, ...) \
do { \