Lines Matching refs:urb
51 static void ir_write_bulk_callback(struct urb *urb);
52 static void ir_process_read_urb(struct urb *urb);
261 struct urb *urb = NULL;
275 urb = port->write_urbs[0];
280 if (!urb)
290 *(u8 *)urb->transfer_buffer = ir_xbof | ir_baud;
292 memcpy(urb->transfer_buffer + 1, buf, count);
294 urb->transfer_buffer_length = count + 1;
295 urb->transfer_flags = URB_ZERO_PACKET;
297 ret = usb_submit_urb(urb, GFP_ATOMIC);
299 dev_err(&port->dev, "failed to submit write urb: %d\n", ret);
312 static void ir_write_bulk_callback(struct urb *urb)
314 struct usb_serial_port *port = urb->context;
315 int status = urb->status;
320 port->tx_bytes -= urb->transfer_buffer_length - 1;
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);
356 static void ir_process_read_urb(struct urb *urb)
358 struct usb_serial_port *port = urb->context;
359 unsigned char *data = urb->transfer_buffer;
361 if (!urb->actual_length)
371 if (urb->actual_length == 1)
374 tty_insert_flip_string(&port->port, data + 1, urb->actual_length - 1);