Lines Matching defs:edge_serial

107 	struct edgeport_serial	*edge_serial;
1628 struct edgeport_serial *edge_serial = urb->context;
1663 dev = &edge_serial->serial->dev->dev;
1676 if (port_number >= edge_serial->serial->num_ports) {
1681 port = edge_serial->serial->port[port_number];
1843 struct edgeport_serial *edge_serial;
1929 edge_serial = edge_port->edge_serial;
1930 if (mutex_lock_interruptible(&edge_serial->es_lock))
1932 if (edge_serial->num_ports_open == 0) {
1934 urb = edge_serial->serial->port[0]->interrupt_in_urb;
1935 urb->context = edge_serial;
1964 ++edge_serial->num_ports_open;
1969 if (edge_port->edge_serial->num_ports_open == 0)
1972 mutex_unlock(&edge_serial->es_lock);
1978 struct edgeport_serial *edge_serial;
1984 edge_serial = usb_get_serial_data(port->serial);
1986 if (edge_serial == NULL || edge_port == NULL)
2007 mutex_lock(&edge_serial->es_lock);
2008 --edge_port->edge_serial->num_ports_open;
2009 if (edge_port->edge_serial->num_ports_open <= 0) {
2012 edge_port->edge_serial->num_ports_open = 0;
2014 mutex_unlock(&edge_serial->es_lock);
2479 static void edge_heartbeat_schedule(struct edgeport_serial *edge_serial)
2481 if (!edge_serial->use_heartbeat)
2484 schedule_delayed_work(&edge_serial->heartbeat_work,
2530 struct edgeport_serial *edge_serial;
2535 edge_serial = kzalloc(sizeof(struct edgeport_serial), GFP_KERNEL);
2536 if (!edge_serial)
2539 mutex_init(&edge_serial->es_lock);
2540 edge_serial->serial = serial;
2541 INIT_DELAYED_WORK(&edge_serial->heartbeat_work, edge_heartbeat_work);
2542 usb_set_serial_data(serial, edge_serial);
2544 status = download_fw(edge_serial);
2546 kfree(edge_serial);
2554 edge_serial->serial->dev->descriptor.idProduct);
2557 if (edge_serial->fw_version > FW_HEARTBEAT_VERSION_CUTOFF) {
2560 edge_serial->use_heartbeat = true;
2564 edge_heartbeat_schedule(edge_serial);
2571 struct edgeport_serial *edge_serial = usb_get_serial_data(serial);
2573 cancel_delayed_work_sync(&edge_serial->heartbeat_work);
2578 struct edgeport_serial *edge_serial = usb_get_serial_data(serial);
2580 cancel_delayed_work_sync(&edge_serial->heartbeat_work);
2581 kfree(edge_serial);
2595 edge_port->edge_serial = usb_get_serial_data(port->serial);
2688 struct edgeport_serial *edge_serial = usb_get_serial_data(serial);
2690 cancel_delayed_work_sync(&edge_serial->heartbeat_work);
2697 struct edgeport_serial *edge_serial = usb_get_serial_data(serial);
2699 edge_heartbeat_schedule(edge_serial);