All pastes #3167353 Raw Edit

Something

public unlisted diff v1 · immutable
#3167353 ·published 2015-09-20 00:46 UTC
rendered paste body
14a15> #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;