Lines Matching refs:lb
493 struct list_buffer *lb; in ps3_vuart_write() local
525 lb = kmalloc(sizeof(struct list_buffer) + bytes, GFP_KERNEL); in ps3_vuart_write()
527 if (!lb) in ps3_vuart_write()
530 memcpy(lb->data, buf, bytes); in ps3_vuart_write()
531 lb->head = lb->data; in ps3_vuart_write()
532 lb->tail = lb->data + bytes; in ps3_vuart_write()
533 lb->dbg_number = ++dbg_number; in ps3_vuart_write()
536 list_add_tail(&lb->link, &priv->tx_list.head); in ps3_vuart_write()
541 __func__, __LINE__, lb->dbg_number, bytes); in ps3_vuart_write()
561 struct list_buffer *lb; in ps3_vuart_queue_rx_bytes() local
579 lb = kmalloc(sizeof(struct list_buffer) + bytes, GFP_ATOMIC); in ps3_vuart_queue_rx_bytes()
581 if (!lb) in ps3_vuart_queue_rx_bytes()
584 ps3_vuart_raw_read(dev, lb->data, bytes, &bytes); in ps3_vuart_queue_rx_bytes()
586 lb->head = lb->data; in ps3_vuart_queue_rx_bytes()
587 lb->tail = lb->data + bytes; in ps3_vuart_queue_rx_bytes()
588 lb->dbg_number = ++dbg_number; in ps3_vuart_queue_rx_bytes()
590 list_add_tail(&lb->link, &priv->rx_list.head); in ps3_vuart_queue_rx_bytes()
594 __func__, __LINE__, lb->dbg_number, bytes); in ps3_vuart_queue_rx_bytes()
616 struct list_buffer *lb, *n; in ps3_vuart_read() local
639 list_for_each_entry_safe(lb, n, &priv->rx_list.head, link) { in ps3_vuart_read()
640 bytes_read = min((unsigned int)(lb->tail - lb->head), bytes); in ps3_vuart_read()
642 memcpy(buf, lb->head, bytes_read); in ps3_vuart_read()
647 if (bytes_read < lb->tail - lb->head) { in ps3_vuart_read()
648 lb->head += bytes_read; in ps3_vuart_read()
650 "bytes\n", __func__, __LINE__, lb->dbg_number, in ps3_vuart_read()
657 "bytes\n", __func__, __LINE__, lb->dbg_number, in ps3_vuart_read()
660 list_del(&lb->link); in ps3_vuart_read()
661 kfree(lb); in ps3_vuart_read()
735 struct list_buffer *lb, *n; in ps3_vuart_handle_interrupt_tx() local
742 list_for_each_entry_safe(lb, n, &priv->tx_list.head, link) { in ps3_vuart_handle_interrupt_tx()
746 result = ps3_vuart_raw_write(dev, lb->head, lb->tail - lb->head, in ps3_vuart_handle_interrupt_tx()
758 if (bytes_written < lb->tail - lb->head) { in ps3_vuart_handle_interrupt_tx()
759 lb->head += bytes_written; in ps3_vuart_handle_interrupt_tx()
762 __func__, __LINE__, lb->dbg_number, in ps3_vuart_handle_interrupt_tx()
768 lb->dbg_number); in ps3_vuart_handle_interrupt_tx()
770 list_del(&lb->link); in ps3_vuart_handle_interrupt_tx()
771 kfree(lb); in ps3_vuart_handle_interrupt_tx()