Lines Matching defs:gser
85 /* Prevents race conditions while accessing gser->ioport */
643 struct gserial *gser = port->port_usb;
648 if (gser->connect)
649 gser->connect(gser);
681 struct gserial *gser;
696 gser = port->port_usb;
697 if (gser && !port->suspended && gser->disconnect)
698 gser->disconnect(gser);
703 if (kfifo_len(&port->port_write_buf) > 0 && gser) {
713 gser = port->port_usb;
720 if (gser == NULL)
840 struct gserial *gser;
846 gser = port->port_usb;
847 if (gser && gser->send_break)
848 status = gser->send_break(gser, duration);
1285 * @gser: the function, set up with endpoints and descriptors
1304 int gserial_connect(struct gserial *gser, u8 port_num)
1324 status = usb_ep_enable(gser->in);
1327 gser->in->driver_data = port;
1329 status = usb_ep_enable(gser->out);
1332 gser->out->driver_data = port;
1336 gser->ioport = port;
1337 port->port_usb = gser;
1342 gser->port_line_coding = port->port_line_coding;
1352 if (gser->connect)
1353 gser->connect(gser);
1355 if (gser->disconnect)
1356 gser->disconnect(gser);
1365 usb_ep_disable(gser->in);
1371 * @gser: the function, on which gserial_connect() was called
1380 void gserial_disconnect(struct gserial *gser)
1382 struct gs_port *port = gser->ioport;
1396 port->port_line_coding = gser->port_line_coding;
1399 gser->ioport = NULL;
1410 usb_ep_disable(gser->out);
1411 usb_ep_disable(gser->in);
1417 gs_free_requests(gser->out, &port->read_pool, NULL);
1418 gs_free_requests(gser->out, &port->read_queue, NULL);
1419 gs_free_requests(gser->in, &port->write_pool, NULL);
1428 void gserial_suspend(struct gserial *gser)
1434 port = gser->ioport;
1448 void gserial_resume(struct gserial *gser)
1454 port = gser->ioport;
1471 if (gser->connect)
1472 gser->connect(gser);