static void metrousb_shutdown(struct usb_serial *serial) { int i = 0; dev_dbg(&serial->dev->dev, "%s\n", __func__); /* Stop reading and writing on all ports. */ for (i = 0; i < serial->num_ports; ++i) { /* Close any open urbs. */ metrousb_cleanup(serial->port[i]); /* Free memory. */ kfree(usb_get_serial_port_data(serial->port[i])); usb_set_serial_port_data(serial->port[i], NULL); dev_dbg(&serial->dev->dev, "%s - freed port number=%d\n", __func__, serial->port[i]->number); } }
static void metrousb_shutdown(struct usb_serial *serial) { int i = 0; dev_dbg(&serial->dev->dev, "%s\n", __func__); /* */ for (i = 0; i < serial->num_ports; ++i) { /* */ metrousb_cleanup(serial->port[i]); /* */ kfree(usb_get_serial_port_data(serial->port[i])); usb_set_serial_port_data(serial->port[i], NULL); dev_dbg(&serial->dev->dev, "%s - freed port number=%d\n", __func__, serial->port[i]->number); } }