Lines Matching refs:port

48 static int ir_write(struct tty_struct *tty, struct usb_serial_port *port,
54 struct usb_serial_port *port, struct ktermios *old_termios);
258 static int ir_write(struct tty_struct *tty, struct usb_serial_port *port,
265 if (port->bulk_out_size == 0)
271 count = min(count, port->bulk_out_size - 1);
273 spin_lock_irqsave(&port->lock, flags);
274 if (__test_and_clear_bit(0, &port->write_urbs_free)) {
275 urb = port->write_urbs[0];
276 port->tx_bytes += count;
278 spin_unlock_irqrestore(&port->lock, flags);
299 dev_err(&port->dev, "failed to submit write urb: %d\n", ret);
301 spin_lock_irqsave(&port->lock, flags);
302 __set_bit(0, &port->write_urbs_free);
303 port->tx_bytes -= count;
304 spin_unlock_irqrestore(&port->lock, flags);
314 struct usb_serial_port *port = urb->context;
318 spin_lock_irqsave(&port->lock, flags);
319 __set_bit(0, &port->write_urbs_free);
320 port->tx_bytes -= urb->transfer_buffer_length - 1;
321 spin_unlock_irqrestore(&port->lock, flags);
329 dev_dbg(&port->dev, "write urb stopped: %d\n", status);
332 dev_err(&port->dev, "write urb stopped: %d\n", status);
335 dev_err(&port->dev, "nonzero write-urb status: %d\n", status);
339 usb_serial_port_softint(port);
344 struct usb_serial_port *port = tty->driver_data;
347 if (port->bulk_out_size == 0)
350 if (test_bit(0, &port->write_urbs_free))
351 count = port->bulk_out_size - 1;
358 struct usb_serial_port *port = urb->context;
374 tty_insert_flip_string(&port->port, data + 1, urb->actual_length - 1);
375 tty_flip_buffer_push(&port->port);
379 struct usb_serial_port *port, struct ktermios *old_termios)
381 struct usb_device *udev = port->serial->dev;
448 usb_sndbulkpipe(udev, port->bulk_out_endpointAddress),
453 dev_err(&port->dev, "failed to change line speed: %d\n", ret);