Lines Matching refs:urb_context

49 	struct ath10k_urb_context *urb_context = NULL;  in ath10k_usb_alloc_urb_from_pipe()  local
54 urb_context = list_first_entry(&pipe->urb_list_head, in ath10k_usb_alloc_urb_from_pipe()
56 list_del(&urb_context->link); in ath10k_usb_alloc_urb_from_pipe()
61 return urb_context; in ath10k_usb_alloc_urb_from_pipe()
65 struct ath10k_urb_context *urb_context) in ath10k_usb_free_urb_to_pipe() argument
72 list_add(&urb_context->link, &pipe->urb_list_head); in ath10k_usb_free_urb_to_pipe()
77 static void ath10k_usb_cleanup_recv_urb(struct ath10k_urb_context *urb_context) in ath10k_usb_cleanup_recv_urb() argument
79 dev_kfree_skb(urb_context->skb); in ath10k_usb_cleanup_recv_urb()
80 urb_context->skb = NULL; in ath10k_usb_cleanup_recv_urb()
82 ath10k_usb_free_urb_to_pipe(urb_context->pipe, urb_context); in ath10k_usb_cleanup_recv_urb()
88 struct ath10k_urb_context *urb_context; in ath10k_usb_free_pipe_resources() local
108 urb_context = ath10k_usb_alloc_urb_from_pipe(pipe); in ath10k_usb_free_pipe_resources()
110 if (!urb_context) in ath10k_usb_free_pipe_resources()
113 kfree(urb_context); in ath10k_usb_free_pipe_resources()
130 struct ath10k_urb_context *urb_context = urb->context; in ath10k_usb_recv_complete() local
131 struct ath10k_usb_pipe *pipe = urb_context->pipe; in ath10k_usb_recv_complete()
165 skb = urb_context->skb; in ath10k_usb_recv_complete()
168 urb_context->skb = NULL; in ath10k_usb_recv_complete()
176 ath10k_usb_cleanup_recv_urb(urb_context); in ath10k_usb_recv_complete()
187 struct ath10k_urb_context *urb_context = urb->context; in ath10k_usb_transmit_complete() local
188 struct ath10k_usb_pipe *pipe = urb_context->pipe; in ath10k_usb_transmit_complete()
198 skb = urb_context->skb; in ath10k_usb_transmit_complete()
199 urb_context->skb = NULL; in ath10k_usb_transmit_complete()
200 ath10k_usb_free_urb_to_pipe(urb_context->pipe, urb_context); in ath10k_usb_transmit_complete()
211 struct ath10k_urb_context *urb_context; in ath10k_usb_post_recv_transfers() local
216 urb_context = ath10k_usb_alloc_urb_from_pipe(recv_pipe); in ath10k_usb_post_recv_transfers()
217 if (!urb_context) in ath10k_usb_post_recv_transfers()
220 urb_context->skb = dev_alloc_skb(ATH10K_USB_RX_BUFFER_SIZE); in ath10k_usb_post_recv_transfers()
221 if (!urb_context->skb) in ath10k_usb_post_recv_transfers()
231 urb_context->skb->data, in ath10k_usb_post_recv_transfers()
233 ath10k_usb_recv_complete, urb_context); in ath10k_usb_post_recv_transfers()
239 ATH10K_USB_RX_BUFFER_SIZE, urb_context->skb); in ath10k_usb_post_recv_transfers()
258 ath10k_usb_cleanup_recv_urb(urb_context); in ath10k_usb_post_recv_transfers()
410 struct ath10k_urb_context *urb_context; in ath10k_usb_hif_tx_sg() local
416 urb_context = ath10k_usb_alloc_urb_from_pipe(pipe); in ath10k_usb_hif_tx_sg()
417 if (!urb_context) { in ath10k_usb_hif_tx_sg()
423 urb_context->skb = skb; in ath10k_usb_hif_tx_sg()
436 ath10k_usb_transmit_complete, urb_context); in ath10k_usb_hif_tx_sg()
459 ath10k_usb_free_urb_to_pipe(urb_context->pipe, urb_context); in ath10k_usb_hif_tx_sg()
800 struct ath10k_urb_context *urb_context; in ath10k_usb_alloc_pipe_resources() local
807 urb_context = kzalloc(sizeof(*urb_context), GFP_KERNEL); in ath10k_usb_alloc_pipe_resources()
808 if (!urb_context) in ath10k_usb_alloc_pipe_resources()
811 urb_context->pipe = pipe; in ath10k_usb_alloc_pipe_resources()
817 ath10k_usb_free_urb_to_pipe(pipe, urb_context); in ath10k_usb_alloc_pipe_resources()