]> git.sesse.net Git - bcachefs-tools-debian/blobdiff - include/linux/preempt.h
Move c_src dirs back to toplevel
[bcachefs-tools-debian] / include / linux / preempt.h
index 061860161c049e31914de2d698bfd782728b5006..dbc7c24dd89460852b4923a04846de46a325204d 100644 (file)
@@ -1,15 +1,16 @@
 #ifndef __LINUX_PREEMPT_H
 #define __LINUX_PREEMPT_H
 
-#define preempt_disable()                      barrier()
-#define sched_preempt_enable_no_resched()      barrier()
-#define preempt_enable_no_resched()            barrier()
-#define preempt_enable()                       barrier()
+extern void preempt_disable(void);
+extern void preempt_enable(void);
+
+#define sched_preempt_enable_no_resched()      preempt_enable()
+#define preempt_enable_no_resched()            preempt_enable()
 #define preempt_check_resched()                        do { } while (0)
 
-#define preempt_disable_notrace()              barrier()
-#define preempt_enable_no_resched_notrace()    barrier()
-#define preempt_enable_notrace()               barrier()
+#define preempt_disable_notrace()              preempt_disable()
+#define preempt_enable_no_resched_notrace()    preempt_enable()
+#define preempt_enable_notrace()               preempt_enable()
 #define preemptible()                          0
 
 #endif /* __LINUX_PREEMPT_H */