Lines Matching refs:ath
77 struct ath_struct *ath; in ath_hci_uart_work() local
81 ath = container_of(work, struct ath_struct, ctxtsw); in ath_hci_uart_work()
83 hu = ath->hu; in ath_hci_uart_work()
87 if (ath->cur_sleep) { in ath_hci_uart_work()
100 struct ath_struct *ath; in ath_open() local
104 ath = kzalloc(sizeof(*ath), GFP_KERNEL); in ath_open()
105 if (!ath) in ath_open()
108 skb_queue_head_init(&ath->txq); in ath_open()
110 hu->priv = ath; in ath_open()
111 ath->hu = hu; in ath_open()
113 INIT_WORK(&ath->ctxtsw, ath_hci_uart_work); in ath_open()
120 struct ath_struct *ath = hu->priv; in ath_close() local
124 skb_queue_purge(&ath->txq); in ath_close()
126 kfree_skb(ath->rx_skb); in ath_close()
128 cancel_work_sync(&ath->ctxtsw); in ath_close()
131 kfree(ath); in ath_close()
138 struct ath_struct *ath = hu->priv; in ath_flush() local
142 skb_queue_purge(&ath->txq); in ath_flush()
188 struct ath_struct *ath = hu->priv; in ath_recv() local
190 ath->rx_skb = h4_recv_buf(hu->hdev, ath->rx_skb, data, count, in ath_recv()
192 if (IS_ERR(ath->rx_skb)) { in ath_recv()
193 int err = PTR_ERR(ath->rx_skb); in ath_recv()
195 ath->rx_skb = NULL; in ath_recv()
206 struct ath_struct *ath = hu->priv; in ath_enqueue() local
220 ath->cur_sleep = skb->data[HCI_COMMAND_HDR_SIZE]; in ath_enqueue()
228 skb_queue_tail(&ath->txq, skb); in ath_enqueue()
231 schedule_work(&ath->ctxtsw); in ath_enqueue()
238 struct ath_struct *ath = hu->priv; in ath_dequeue() local
240 return skb_dequeue(&ath->txq); in ath_dequeue()