Lines Matching defs:edge_serial

105 	struct edgeport_serial	*edge_serial;
1622 struct edgeport_serial *edge_serial = urb->context;
1657 dev = &edge_serial->serial->dev->dev;
1670 if (port_number >= edge_serial->serial->num_ports) {
1675 port = edge_serial->serial->port[port_number];
1837 struct edgeport_serial *edge_serial;
1916 edge_serial = edge_port->edge_serial;
1917 if (mutex_lock_interruptible(&edge_serial->es_lock))
1919 if (edge_serial->num_ports_open == 0) {
1921 urb = edge_serial->serial->port[0]->interrupt_in_urb;
1922 urb->context = edge_serial;
1951 ++edge_serial->num_ports_open;
1956 if (edge_port->edge_serial->num_ports_open == 0)
1959 mutex_unlock(&edge_serial->es_lock);
1965 struct edgeport_serial *edge_serial;
1969 edge_serial = usb_get_serial_data(port->serial);
1971 if (edge_serial == NULL || edge_port == NULL)
1990 mutex_lock(&edge_serial->es_lock);
1991 --edge_port->edge_serial->num_ports_open;
1992 if (edge_port->edge_serial->num_ports_open <= 0) {
1995 edge_port->edge_serial->num_ports_open = 0;
1997 mutex_unlock(&edge_serial->es_lock);
2444 static void edge_heartbeat_schedule(struct edgeport_serial *edge_serial)
2446 if (!edge_serial->use_heartbeat)
2449 schedule_delayed_work(&edge_serial->heartbeat_work,
2495 struct edgeport_serial *edge_serial;
2500 edge_serial = kzalloc(sizeof(struct edgeport_serial), GFP_KERNEL);
2501 if (!edge_serial)
2504 mutex_init(&edge_serial->es_lock);
2505 edge_serial->serial = serial;
2506 INIT_DELAYED_WORK(&edge_serial->heartbeat_work, edge_heartbeat_work);
2507 usb_set_serial_data(serial, edge_serial);
2509 status = download_fw(edge_serial);
2511 kfree(edge_serial);
2519 edge_serial->serial->dev->descriptor.idProduct);
2522 if (edge_serial->fw_version > FW_HEARTBEAT_VERSION_CUTOFF) {
2525 edge_serial->use_heartbeat = true;
2529 edge_heartbeat_schedule(edge_serial);
2536 struct edgeport_serial *edge_serial = usb_get_serial_data(serial);
2538 cancel_delayed_work_sync(&edge_serial->heartbeat_work);
2543 struct edgeport_serial *edge_serial = usb_get_serial_data(serial);
2545 cancel_delayed_work_sync(&edge_serial->heartbeat_work);
2546 kfree(edge_serial);
2560 edge_port->edge_serial = usb_get_serial_data(port->serial);
2654 struct edgeport_serial *edge_serial = usb_get_serial_data(serial);
2656 cancel_delayed_work_sync(&edge_serial->heartbeat_work);
2663 struct edgeport_serial *edge_serial = usb_get_serial_data(serial);
2665 edge_heartbeat_schedule(edge_serial);