fix typos, some refinements
[lunaix-os.git] / lunaix-os / includes / lunaix / kpreempt.h
index 400aaff1dd1a397d87df90819bd012cc3888ee1c..6fa9d70414cabdc51707c748dbf86230e7813e80 100644 (file)
@@ -1,23 +1,10 @@
 #ifndef __LUNAIX_KPREEMPT_H
 #define __LUNAIX_KPREEMPT_H
 
-#include <sys/abi.h>
-#include <sys/cpu.h>
+#include <asm/abi.h>
+#include <asm/cpu.h>
 #include <lunaix/process.h>
 
-#define _preemptible \
-        __attribute__((section(".kf.preempt"))) no_inline
-
-#define ensure_preempt_caller()                                 \
-    do {                                                        \
-        extern int __kf_preempt_start[];                        \
-        extern int __kf_preempt_end[];                          \
-        ptr_t _retaddr = abi_get_retaddr();                     \
-        assert_msg((ptr_t)__kf_preempt_start <= _retaddr        \
-                    && _retaddr < (ptr_t)__kf_preempt_end,      \
-                   "caller must be kernel preemptible");        \
-    } while(0)
-
 static inline void
 set_preemption() 
 {