rendered paste body14a15> #warn KV28a30> #include <linux/sched.h>83c85< #define DEBUG_CH34x---> //#define DEBUG_CH34x90c92< #define dbg_ch34x( format, arg... ) \---> #define dbg_ch34x( format, arg... ) /* \94c96< } while (0)---> } while (0) */716a719,730> static int stat_changed(unsigned int *oldstat, struct ch34x_private *priv, unsigned long flags) {> unsigned int status;> > spin_lock_irqsave( &priv->lock, flags );> status = priv->line_status;> spin_unlock_irqrestore( &priv->lock, flags );> > status = *oldstat ^ status;> *oldstat = status;> return status;> }> 723c737< unsigned int status;---> //unsigned int status;731a746> init_waitqueue_head(&priv->delta_msr_wait);733c748< interruptible_sleep_on( &priv->delta_msr_wait );---> /* interruptible_sleep_on( &priv->delta_msr_wait );737,742c752,755< < spin_lock_irqsave( &priv->lock, flags );< status = priv->line_status;< spin_unlock_irqrestore( &priv->lock, flags );< < changed = prevstatus ^ status;---> */> if (wait_event_interruptible(priv->delta_msr_wait, (changed=stat_changed(&prevstatus, priv, flags)))) {> return -ERESTARTSYS;> }750c763< prevstatus = status;---> // prevstatus = status;