+ /* Ghastly hack to ensure RapkSetRiParams() serialises with
+ * other comms */
+ if (dev->rad_setri_please != 0) {
+ spin_unlock_irqrestore(&dev->rad_lock, flags);
+ up(&dev->rad_setri_mutex);
+
+ wait_event_interruptible(dev->rad_waitq,
+ dev->rad_setri_please == 0);
+
+ down(&dev->rad_setri_mutex);
+ spin_lock_irqsave(&dev->rad_lock, flags);
+ }
+