Lines Matching defs:gser
84 /* Prevents race conditions while accessing gser->ioport */
640 struct gserial *gser = port->port_usb;
645 if (gser->connect)
646 gser->connect(gser);
678 struct gserial *gser;
693 gser = port->port_usb;
694 if (gser && !port->suspended && gser->disconnect)
695 gser->disconnect(gser);
700 if (kfifo_len(&port->port_write_buf) > 0 && gser) {
710 gser = port->port_usb;
717 if (gser == NULL)
837 struct gserial *gser;
843 gser = port->port_usb;
844 if (gser && gser->send_break)
845 status = gser->send_break(gser, duration);
1282 * @gser: the function, set up with endpoints and descriptors
1301 int gserial_connect(struct gserial *gser, u8 port_num)
1321 status = usb_ep_enable(gser->in);
1324 gser->in->driver_data = port;
1326 status = usb_ep_enable(gser->out);
1329 gser->out->driver_data = port;
1333 gser->ioport = port;
1334 port->port_usb = gser;
1339 gser->port_line_coding = port->port_line_coding;
1349 if (gser->connect)
1350 gser->connect(gser);
1352 if (gser->disconnect)
1353 gser->disconnect(gser);
1362 usb_ep_disable(gser->in);
1368 * @gser: the function, on which gserial_connect() was called
1377 void gserial_disconnect(struct gserial *gser)
1379 struct gs_port *port = gser->ioport;
1393 port->port_line_coding = gser->port_line_coding;
1396 gser->ioport = NULL;
1407 usb_ep_disable(gser->out);
1408 usb_ep_disable(gser->in);
1414 gs_free_requests(gser->out, &port->read_pool, NULL);
1415 gs_free_requests(gser->out, &port->read_queue, NULL);
1416 gs_free_requests(gser->in, &port->write_pool, NULL);
1425 void gserial_suspend(struct gserial *gser)
1431 port = gser->ioport;
1445 void gserial_resume(struct gserial *gser)
1451 port = gser->ioport;
1468 if (gser->connect)
1469 gser->connect(gser);