Lines Matching refs:lb
481 struct list_buffer *lb; in ps3_vuart_write() local
513 lb = kmalloc(sizeof(struct list_buffer) + bytes, GFP_KERNEL); in ps3_vuart_write()
515 if (!lb) in ps3_vuart_write()
518 memcpy(lb->data, buf, bytes); in ps3_vuart_write()
519 lb->head = lb->data; in ps3_vuart_write()
520 lb->tail = lb->data + bytes; in ps3_vuart_write()
521 lb->dbg_number = ++dbg_number; in ps3_vuart_write()
524 list_add_tail(&lb->link, &priv->tx_list.head); in ps3_vuart_write()
529 __func__, __LINE__, lb->dbg_number, bytes); in ps3_vuart_write()
549 struct list_buffer *lb; in ps3_vuart_queue_rx_bytes() local
567 lb = kmalloc(sizeof(struct list_buffer) + bytes, GFP_ATOMIC); in ps3_vuart_queue_rx_bytes()
569 if (!lb) in ps3_vuart_queue_rx_bytes()
572 ps3_vuart_raw_read(dev, lb->data, bytes, &bytes); in ps3_vuart_queue_rx_bytes()
574 lb->head = lb->data; in ps3_vuart_queue_rx_bytes()
575 lb->tail = lb->data + bytes; in ps3_vuart_queue_rx_bytes()
576 lb->dbg_number = ++dbg_number; in ps3_vuart_queue_rx_bytes()
578 list_add_tail(&lb->link, &priv->rx_list.head); in ps3_vuart_queue_rx_bytes()
582 __func__, __LINE__, lb->dbg_number, bytes); in ps3_vuart_queue_rx_bytes()
604 struct list_buffer *lb, *n; in ps3_vuart_read() local
627 list_for_each_entry_safe(lb, n, &priv->rx_list.head, link) { in ps3_vuart_read()
628 bytes_read = min((unsigned int)(lb->tail - lb->head), bytes); in ps3_vuart_read()
630 memcpy(buf, lb->head, bytes_read); in ps3_vuart_read()
635 if (bytes_read < lb->tail - lb->head) { in ps3_vuart_read()
636 lb->head += bytes_read; in ps3_vuart_read()
638 "bytes\n", __func__, __LINE__, lb->dbg_number, in ps3_vuart_read()
645 "bytes\n", __func__, __LINE__, lb->dbg_number, in ps3_vuart_read()
648 list_del(&lb->link); in ps3_vuart_read()
649 kfree(lb); in ps3_vuart_read()
723 struct list_buffer *lb, *n; in ps3_vuart_handle_interrupt_tx() local
730 list_for_each_entry_safe(lb, n, &priv->tx_list.head, link) { in ps3_vuart_handle_interrupt_tx()
734 result = ps3_vuart_raw_write(dev, lb->head, lb->tail - lb->head, in ps3_vuart_handle_interrupt_tx()
746 if (bytes_written < lb->tail - lb->head) { in ps3_vuart_handle_interrupt_tx()
747 lb->head += bytes_written; in ps3_vuart_handle_interrupt_tx()
750 __func__, __LINE__, lb->dbg_number, in ps3_vuart_handle_interrupt_tx()
756 lb->dbg_number); in ps3_vuart_handle_interrupt_tx()
758 list_del(&lb->link); in ps3_vuart_handle_interrupt_tx()
759 kfree(lb); in ps3_vuart_handle_interrupt_tx()