|
@@ -1674,6 +1674,12 @@ static void edge_interrupt_callback(struct urb *urb)
|
|
|
function = TIUMP_GET_FUNC_FROM_CODE(data[0]);
|
|
|
dev_dbg(dev, "%s - port_number %d, function %d, info 0x%x\n", __func__,
|
|
|
port_number, function, data[1]);
|
|
|
+
|
|
|
+ if (port_number >= edge_serial->serial->num_ports) {
|
|
|
+ dev_err(dev, "bad port number %d\n", port_number);
|
|
|
+ goto exit;
|
|
|
+ }
|
|
|
+
|
|
|
port = edge_serial->serial->port[port_number];
|
|
|
edge_port = usb_get_serial_port_data(port);
|
|
|
if (!edge_port) {
|