From 110252e80f547a8db75b4436274f54f175b2ec3e Mon Sep 17 00:00:00 2001 From: Flavio Leitner Date: Mon, 18 Apr 2005 17:39:31 -0700 Subject: [PATCH] --- yaml --- r: 279 b: refs/heads/master c: 6fdd8e8e33730a2abc886113bd0b6c4343f63cc9 h: refs/heads/master i: 277: 2f9035e275359a4592859e420666382299d00455 275: 854746df94e565046b0d2bf466e09eec7eb0ff4a 271: 7f071f9a8f746a2a978154635608e6126be18677 v: v3 --- [refs] | 2 +- trunk/drivers/usb/serial/pl2303.c | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 0c883333e052..207f9d0c42ad 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 8835f6657316162a8937d3f26ccd8f5886ba3845 +refs/heads/master: 6fdd8e8e33730a2abc886113bd0b6c4343f63cc9 diff --git a/trunk/drivers/usb/serial/pl2303.c b/trunk/drivers/usb/serial/pl2303.c index 3368d2b0412d..a52115407ea1 100644 --- a/trunk/drivers/usb/serial/pl2303.c +++ b/trunk/drivers/usb/serial/pl2303.c @@ -677,6 +677,9 @@ static int pl2303_tiocmset (struct usb_serial_port *port, struct file *file, unsigned long flags; u8 control; + if (!usb_get_intfdata(port->serial->interface)) + return -ENODEV; + spin_lock_irqsave (&priv->lock, flags); if (set & TIOCM_RTS) priv->line_control |= CONTROL_RTS; @@ -702,6 +705,9 @@ static int pl2303_tiocmget (struct usb_serial_port *port, struct file *file) dbg("%s (%d)", __FUNCTION__, port->number); + if (!usb_get_intfdata(port->serial->interface)) + return -ENODEV; + spin_lock_irqsave (&priv->lock, flags); mcr = priv->line_control; status = priv->line_status;