patch-2.2.19 linux/include/asm-alpha/system.h
Next file: linux/include/asm-alpha/uaccess.h
Previous file: linux/include/asm-alpha/spinlock.h
Back to the patch index
Back to the overall index
- Lines: 22
- Date:
Sun Mar 25 11:37:39 2001
- Orig file:
v2.2.18/include/asm-alpha/system.h
- Orig date:
Sun Mar 25 11:28:36 2001
diff -u --new-file --recursive --exclude-from /usr/src/exclude v2.2.18/include/asm-alpha/system.h linux/include/asm-alpha/system.h
@@ -112,12 +112,21 @@
extern void halt(void) __attribute__((noreturn));
+#ifdef CONFIG_SMP
+#define ctx_cli() __cli()
+#define ctx_sti() __sti()
+#else
+#define ctx_cli() do { } while(0)
+#define ctx_sti() do { } while(0)
+#endif
+
#define switch_to(prev,next,last) \
do { \
unsigned long pcbb; \
current = (next); \
pcbb = virt_to_phys(¤t->tss); \
(last) = alpha_switch_to(pcbb, (prev)); \
+ ctx_sti(); \
} while (0)
extern struct task_struct* alpha_switch_to(unsigned long, struct task_struct*);
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)