diff options
Diffstat (limited to 'drivers/tty/serial/jsm/jsm_neo.c')
| -rw-r--r-- | drivers/tty/serial/jsm/jsm_neo.c | 6 | 
1 files changed, 3 insertions, 3 deletions
| diff --git a/drivers/tty/serial/jsm/jsm_neo.c b/drivers/tty/serial/jsm/jsm_neo.c index 4718560b8fdc..bf0e2a4cb0ce 100644 --- a/drivers/tty/serial/jsm/jsm_neo.c +++ b/drivers/tty/serial/jsm/jsm_neo.c @@ -282,9 +282,6 @@ static void neo_copy_data_from_uart_to_queue(struct jsm_channel *ch)  	u16 head;  	u16 tail; -	if (!ch) -		return; -  	/* cache head and tail of queue */  	head = ch->ch_r_head & RQUEUEMASK;  	tail = ch->ch_r_tail & RQUEUEMASK; @@ -1175,6 +1172,9 @@ static irqreturn_t neo_intr(int irq, void *voidbrd)  				continue;  			ch = brd->channels[port]; +			if (!ch) +				continue; +  			neo_copy_data_from_uart_to_queue(ch);  			/* Call our tty layer to enforce queue flow control if needed. */ |