Lines Matching refs:urb
67 #define MOS_WDR_TIMEOUT 5000 /* default urb timeout */
196 struct urb *read_urb; /* read URB for this port */
207 struct urb *write_urb_pool[NUM_URBS];
215 struct urb *led_urb;
351 static void mos7840_set_led_callback(struct urb *urb)
353 switch (urb->status) {
360 /* This urb is terminated, clean up */
361 dev_dbg(&urb->dev->dev, "%s - urb shutting down: %d\n",
362 __func__, urb->status);
365 dev_dbg(&urb->dev->dev, "%s - nonzero urb status: %d\n",
366 __func__, urb->status);
432 static void mos7840_bulk_in_callback(struct urb *urb)
434 struct moschip_port *mos7840_port = urb->context;
438 int status = urb->status;
441 dev_dbg(&urb->dev->dev, "nonzero read bulk status received: %d\n", status);
446 data = urb->transfer_buffer;
447 usb_serial_debug_data(&port->dev, __func__, urb->actual_length, data);
449 if (urb->actual_length) {
451 tty_insert_flip_string(tport, data, urb->actual_length);
453 port->icount.rx += urb->actual_length;
475 static void mos7840_bulk_out_data_callback(struct urb *urb)
477 struct moschip_port *mos7840_port = urb->context;
479 int status = urb->status;
485 if (urb == mos7840_port->write_urb_pool[i]) {
518 struct urb *urb;
525 /* Initialising the write urb pool */
527 urb = usb_alloc_urb(0, GFP_KERNEL);
528 mos7840_port->write_urb_pool[j] = urb;
529 if (!urb)
532 urb->transfer_buffer = kmalloc(URB_TRANSFER_BUFFER_SIZE,
534 if (!urb->transfer_buffer) {
535 usb_free_urb(urb);
682 /* set up our bulk in urb */
705 dev_err(&port->dev, "%s - Error %d submitting control urb\n",
717 urb = mos7840_port->write_urb_pool[j];
718 if (!urb)
720 kfree(urb->transfer_buffer);
721 usb_free_urb(urb);
747 struct urb *urb = mos7840_port->write_urb_pool[i];
748 chars += urb->transfer_buffer_length;
858 struct urb *urb;
862 /* try to find a free urb in the list */
863 urb = NULL;
869 urb = mos7840_port->write_urb_pool[i];
876 if (urb == NULL) {
881 if (urb->transfer_buffer == NULL) {
882 urb->transfer_buffer = kmalloc(URB_TRANSFER_BUFFER_SIZE,
884 if (!urb->transfer_buffer) {
891 memcpy(urb->transfer_buffer, current_position, transfer_size);
893 /* fill urb with data and submit */
895 usb_fill_bulk_urb(urb,
899 urb->transfer_buffer,
903 usb_fill_bulk_urb(urb,
907 urb->transfer_buffer,
918 status = usb_submit_urb(urb, GFP_ATOMIC);