 if (!usb_get_intfdata(port->serial->interface)) return -ENODEV; 
static int pl2303_tiocmget (struct usb_serial_port *port, struct file *file){	struct pl2303_private *priv = usb_get_serial_port_data(port);	unsigned long flags;	unsigned int mcr;	unsigned int status;	unsigned int result;	dbg("%s (%d)", __FUNCTION__, port->number);	spin_lock_irqsave (&priv->lock, flags);	mcr = priv->line_control;	status = priv->line_status;	spin_unlock_irqrestore (&priv->lock, flags);	result = ((mcr & CONTROL_DTR)		? TIOCM_DTR : 0)		  | ((mcr & CONTROL_RTS)	? TIOCM_RTS : 0)		  | ((status & UART_CTS)	? TIOCM_CTS : 0)		  | ((status & UART_DSR)	? TIOCM_DSR : 0)		  | ((status & UART_RING)	? TIOCM_RI  : 0)		  | ((status & UART_DCD)	? TIOCM_CD  : 0);	dbg("%s - result = %x", __FUNCTION__, result);	return result;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/6fdd8e8e33730a2abc886113bd0b6c4343f63cc9/pl2303.c/clean/drivers/usb/serial/pl2303.c