Lines Matching refs:urb
51 static void ir_write_bulk_callback(struct urb *urb);
52 static void ir_process_read_urb(struct urb *urb);
262 struct urb *urb = NULL;
276 urb = port->write_urbs[0];
281 if (!urb)
291 *(u8 *)urb->transfer_buffer = ir_xbof | ir_baud;
293 memcpy(urb->transfer_buffer + 1, buf, count);
295 urb->transfer_buffer_length = count + 1;
296 urb->transfer_flags = URB_ZERO_PACKET;
298 ret = usb_submit_urb(urb, GFP_ATOMIC);
300 dev_err(&port->dev, "failed to submit write urb: %d\n", ret);
313 static void ir_write_bulk_callback(struct urb *urb)
315 struct usb_serial_port *port = urb->context;
316 int status = urb->status;
321 port->tx_bytes -= urb->transfer_buffer_length - 1;
330 dev_dbg(&port->dev, "write urb stopped: %d\n", status);
333 dev_err(&port->dev, "write urb stopped: %d\n", status);
336 dev_err(&port->dev, "nonzero write-urb status: %d\n", status);
357 static void ir_process_read_urb(struct urb *urb)
359 struct usb_serial_port *port = urb->context;
360 unsigned char *data = urb->transfer_buffer;
362 if (!urb->actual_length)
372 if (urb->actual_length == 1)
375 tty_insert_flip_string(&port->port, data + 1, urb->actual_length - 1);