// 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)
+#define comedi_spin_lock_irqsave(x, flags) \
+ (flags = rt_spin_lock_irqsave(x))
+#define comedi_spin_unlock_irqrestore(x, flags) \
+ rt_spin_unlock_irqrestore(flags, x)
#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)
+#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)
+#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);
+// These are defined in comedidev.h
+//#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