Lines Matching refs:urb_context
38 struct ath10k_urb_context *urb_context = NULL; in ath10k_usb_alloc_urb_from_pipe() local
43 urb_context = list_first_entry(&pipe->urb_list_head, in ath10k_usb_alloc_urb_from_pipe()
45 list_del(&urb_context->link); in ath10k_usb_alloc_urb_from_pipe()
50 return urb_context; in ath10k_usb_alloc_urb_from_pipe()
54 struct ath10k_urb_context *urb_context) in ath10k_usb_free_urb_to_pipe() argument
61 list_add(&urb_context->link, &pipe->urb_list_head); in ath10k_usb_free_urb_to_pipe()
66 static void ath10k_usb_cleanup_recv_urb(struct ath10k_urb_context *urb_context) in ath10k_usb_cleanup_recv_urb() argument
68 dev_kfree_skb(urb_context->skb); in ath10k_usb_cleanup_recv_urb()
69 urb_context->skb = NULL; in ath10k_usb_cleanup_recv_urb()
71 ath10k_usb_free_urb_to_pipe(urb_context->pipe, urb_context); in ath10k_usb_cleanup_recv_urb()
77 struct ath10k_urb_context *urb_context; in ath10k_usb_free_pipe_resources() local
97 urb_context = ath10k_usb_alloc_urb_from_pipe(pipe); in ath10k_usb_free_pipe_resources()
99 if (!urb_context) in ath10k_usb_free_pipe_resources()
102 kfree(urb_context); in ath10k_usb_free_pipe_resources()
119 struct ath10k_urb_context *urb_context = urb->context; in ath10k_usb_recv_complete() local
120 struct ath10k_usb_pipe *pipe = urb_context->pipe; in ath10k_usb_recv_complete()
154 skb = urb_context->skb; in ath10k_usb_recv_complete()
157 urb_context->skb = NULL; in ath10k_usb_recv_complete()
165 ath10k_usb_cleanup_recv_urb(urb_context); in ath10k_usb_recv_complete()
176 struct ath10k_urb_context *urb_context = urb->context; in ath10k_usb_transmit_complete() local
177 struct ath10k_usb_pipe *pipe = urb_context->pipe; in ath10k_usb_transmit_complete()
187 skb = urb_context->skb; in ath10k_usb_transmit_complete()
188 urb_context->skb = NULL; in ath10k_usb_transmit_complete()
189 ath10k_usb_free_urb_to_pipe(urb_context->pipe, urb_context); in ath10k_usb_transmit_complete()
200 struct ath10k_urb_context *urb_context; in ath10k_usb_post_recv_transfers() local
205 urb_context = ath10k_usb_alloc_urb_from_pipe(recv_pipe); in ath10k_usb_post_recv_transfers()
206 if (!urb_context) in ath10k_usb_post_recv_transfers()
209 urb_context->skb = dev_alloc_skb(ATH10K_USB_RX_BUFFER_SIZE); in ath10k_usb_post_recv_transfers()
210 if (!urb_context->skb) in ath10k_usb_post_recv_transfers()
220 urb_context->skb->data, in ath10k_usb_post_recv_transfers()
222 ath10k_usb_recv_complete, urb_context); in ath10k_usb_post_recv_transfers()
228 ATH10K_USB_RX_BUFFER_SIZE, urb_context->skb); in ath10k_usb_post_recv_transfers()
247 ath10k_usb_cleanup_recv_urb(urb_context); in ath10k_usb_post_recv_transfers()
399 struct ath10k_urb_context *urb_context; in ath10k_usb_hif_tx_sg() local
405 urb_context = ath10k_usb_alloc_urb_from_pipe(pipe); in ath10k_usb_hif_tx_sg()
406 if (!urb_context) { in ath10k_usb_hif_tx_sg()
412 urb_context->skb = skb; in ath10k_usb_hif_tx_sg()
425 ath10k_usb_transmit_complete, urb_context); in ath10k_usb_hif_tx_sg()
448 ath10k_usb_free_urb_to_pipe(urb_context->pipe, urb_context); in ath10k_usb_hif_tx_sg()
790 struct ath10k_urb_context *urb_context; in ath10k_usb_alloc_pipe_resources() local
797 urb_context = kzalloc(sizeof(*urb_context), GFP_KERNEL); in ath10k_usb_alloc_pipe_resources()
798 if (!urb_context) in ath10k_usb_alloc_pipe_resources()
801 urb_context->pipe = pipe; in ath10k_usb_alloc_pipe_resources()
807 ath10k_usb_free_urb_to_pipe(pipe, urb_context); in ath10k_usb_alloc_pipe_resources()