Loading drivers/usb/serial/pl2303.c +10 −7 Original line number Diff line number Diff line Loading @@ -118,6 +118,7 @@ MODULE_DEVICE_TABLE(usb, id_table); #define VENDOR_READ_REQUEST 0x01 #define UART_STATE_INDEX 8 #define UART_STATE_MSR_MASK 0x8b #define UART_STATE_TRANSIENT_MASK 0x74 #define UART_DCD 0x01 #define UART_DSR 0x02 Loading Loading @@ -828,8 +829,7 @@ static void pl2303_update_line_status(struct usb_serial_port *port, if (status & UART_BREAK_ERROR) usb_serial_handle_break(port); wake_up_interruptible(&port->port.delta_msr_wait); if (delta & UART_STATE_MSR_MASK) { if (delta & UART_DCD) { tty = tty_port_tty_get(&port->port); if (tty) { Loading @@ -838,6 +838,9 @@ static void pl2303_update_line_status(struct usb_serial_port *port, tty_kref_put(tty); } } wake_up_interruptible(&port->port.delta_msr_wait); } } static void pl2303_read_int_callback(struct urb *urb) Loading Loading
drivers/usb/serial/pl2303.c +10 −7 Original line number Diff line number Diff line Loading @@ -118,6 +118,7 @@ MODULE_DEVICE_TABLE(usb, id_table); #define VENDOR_READ_REQUEST 0x01 #define UART_STATE_INDEX 8 #define UART_STATE_MSR_MASK 0x8b #define UART_STATE_TRANSIENT_MASK 0x74 #define UART_DCD 0x01 #define UART_DSR 0x02 Loading Loading @@ -828,8 +829,7 @@ static void pl2303_update_line_status(struct usb_serial_port *port, if (status & UART_BREAK_ERROR) usb_serial_handle_break(port); wake_up_interruptible(&port->port.delta_msr_wait); if (delta & UART_STATE_MSR_MASK) { if (delta & UART_DCD) { tty = tty_port_tty_get(&port->port); if (tty) { Loading @@ -838,6 +838,9 @@ static void pl2303_update_line_status(struct usb_serial_port *port, tty_kref_put(tty); } } wake_up_interruptible(&port->port.delta_msr_wait); } } static void pl2303_read_int_callback(struct urb *urb) Loading