Lines Matching refs:lb
451 struct list_buffer *lb;
483 lb = kmalloc(sizeof(struct list_buffer) + bytes, GFP_KERNEL);
485 if (!lb) {
489 memcpy(lb->data, buf, bytes);
490 lb->head = lb->data;
491 lb->tail = lb->data + bytes;
492 lb->dbg_number = ++dbg_number;
495 list_add_tail(&lb->link, &dev->priv->tx_list.head);
500 __func__, __LINE__, lb->dbg_number, bytes);
518 struct list_buffer *lb, *n;
534 list_for_each_entry_safe(lb, n, &dev->priv->rx_list.head, link) {
535 bytes_read = min((unsigned int)(lb->tail - lb->head), bytes);
537 memcpy(buf, lb->head, bytes_read);
542 if (bytes_read < lb->tail - lb->head) {
543 lb->head += bytes_read;
545 "bytes\n", __func__, __LINE__, lb->dbg_number,
552 "bytes\n", __func__, __LINE__, lb->dbg_number,
555 list_del(&lb->link);
556 kfree(lb);
613 struct list_buffer *lb, *n;
620 list_for_each_entry_safe(lb, n, &dev->priv->tx_list.head, link) {
624 result = ps3_vuart_raw_write(dev, lb->head, lb->tail - lb->head,
636 if (bytes_written < lb->tail - lb->head) {
637 lb->head += bytes_written;
640 __func__, __LINE__, lb->dbg_number,
646 lb->dbg_number);
648 list_del(&lb->link);
649 kfree(lb);
673 struct list_buffer *lb;
689 lb = kmalloc(sizeof(struct list_buffer) + bytes, GFP_ATOMIC);
691 if (!lb)
694 ps3_vuart_raw_read(dev, lb->data, bytes, &bytes);
696 lb->head = lb->data;
697 lb->tail = lb->data + bytes;
698 lb->dbg_number = ++dbg_number;
701 list_add_tail(&lb->link, &dev->priv->rx_list.head);
706 __func__, __LINE__, lb->dbg_number, bytes);