]> git.sesse.net Git - bcachefs-tools-debian/commitdiff
Fix cpu_relax()
authorKent Overstreet <kent.overstreet@linux.dev>
Mon, 13 Feb 2023 22:51:14 +0000 (17:51 -0500)
committerKent Overstreet <kent.overstreet@linux.dev>
Mon, 13 Feb 2023 22:51:14 +0000 (17:51 -0500)
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>
include/linux/kernel.h

index a21b7cc3041cb032f2f173efedd4c8c59e8717ac..a55b8a9b5d17f05ccbffce08f02628fba9c296ab 100644 (file)
 
 #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 {                                                   \