added spinlock stuff (frank)
authorDavid Schleef <ds@schleef.org>
Tue, 16 Jan 2001 17:13:09 +0000 (17:13 +0000)
committerDavid Schleef <ds@schleef.org>
Tue, 16 Jan 2001 17:13:09 +0000 (17:13 +0000)
include/linux/comedi_rt.h

index 57814848a20cd4345cc1c74515dfc6b75e1a5bc2..fc0b9a82efaaad055273ce8a649a88797c29aaa5 100644 (file)
@@ -67,5 +67,26 @@ void comedi_rt_pend_wakeup(wait_queue_head_t *q);
 
 #endif
 
+
+// define a spin_lock_irqsave function that will work with rt or without
+
+#if defined(CONFIG_COMEDI_RTAI)
+#define comedi_spin_lock_irqsave(x, flags)     rt_spin_lock_irqsave(x, flags)
+#define comedi_spin_unlock_irqrestore(x, flags)        rt_spin_unlock_irqrestore(x, flags)
+
+#elif defined(CONFIG_COMEDI_RTL)
+#define comedi_spin_lock_irqsave(x, flags)     rtl_spin_lock_irqsave(x, flags)
+#define comedi_spin_unlock_irqrestore(x, flags)        rtl_spin_unlock_irqrestore(x, flags)
+
+#elif defined(CONFIG_COMEDI_RTL_V1)
+#define comedi_spin_lock_irqsave(x, flags)     rtl_spin_lock_irqsave(x, flags)
+#define comedi_spin_unlock_irqrestore(x, flags)        rtl_spin_unlock_irqrestore(x, flags)
+
+#else
+#define comedi_spin_lock_irqsave(x, flags)     spin_lock_irqsave(x, flags);
+#define comedi_spin_unlock_irqrestore(x, flags)        spin_unlock_irqrestore(x, flags);
+
 #endif
 
+
+#endif