Lines Matching refs:hu
41 static int h4_open(struct hci_uart *hu)
45 BT_DBG("hu %p", hu);
53 hu->priv = h4;
58 static int h4_flush(struct hci_uart *hu)
60 struct h4_struct *h4 = hu->priv;
62 BT_DBG("hu %p", hu);
70 static int h4_close(struct hci_uart *hu)
72 struct h4_struct *h4 = hu->priv;
74 BT_DBG("hu %p", hu);
80 hu->priv = NULL;
87 static int h4_enqueue(struct hci_uart *hu, struct sk_buff *skb)
89 struct h4_struct *h4 = hu->priv;
91 BT_DBG("hu %p skb %p", hu, skb);
108 static int h4_recv(struct hci_uart *hu, const void *data, int count)
110 struct h4_struct *h4 = hu->priv;
112 if (!test_bit(HCI_UART_REGISTERED, &hu->flags))
115 h4->rx_skb = h4_recv_buf(hu->hdev, h4->rx_skb, data, count,
119 bt_dev_err(hu->hdev, "Frame reassembly failed (%d)", err);
127 static struct sk_buff *h4_dequeue(struct hci_uart *hu)
129 struct h4_struct *h4 = hu->priv;
158 struct hci_uart *hu = hci_get_drvdata(hdev);
159 u8 alignment = hu->alignment ? hu->alignment : 1;
169 for (; hu->padding && count > 0; hu->padding--) {
255 hu->padding = (skb->len + 1) % alignment;
256 hu->padding = (alignment - hu->padding) % alignment;
263 hu->padding = (skb->len + 1) % alignment;
264 hu->padding = (alignment - hu->padding) % alignment;