spin_unlock_irqrestore(&up->port.lock, flags); 
static unsigned int sunsu_get_mctrl(struct uart_port *port){	struct uart_sunsu_port *up = (struct uart_sunsu_port *) port;	unsigned long flags;	unsigned char status;	unsigned int ret;	spin_lock_irqsave(&up->port.lock, flags);	status = serial_in(up, UART_MSR);	spin_unlock_irqrestore(&up->port.lock, flags);	ret = 0;	if (status & UART_MSR_DCD)		ret |= TIOCM_CAR;	if (status & UART_MSR_RI)		ret |= TIOCM_RNG;	if (status & UART_MSR_DSR)		ret |= TIOCM_DSR;	if (status & UART_MSR_CTS)		ret |= TIOCM_CTS;	return ret;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/c5f4644e6c8ba21666128603e4e92544d3cd740d/sunsu.c/buggy/drivers/serial/sunsu.c