Lines Matching refs:urb_context
132 struct ath6kl_urb_context *urb_context = NULL; in ath6kl_usb_alloc_urb_from_pipe() local
137 urb_context = in ath6kl_usb_alloc_urb_from_pipe()
140 list_del(&urb_context->link); in ath6kl_usb_alloc_urb_from_pipe()
145 return urb_context; in ath6kl_usb_alloc_urb_from_pipe()
149 struct ath6kl_urb_context *urb_context) in ath6kl_usb_free_urb_to_pipe() argument
156 list_add(&urb_context->link, &pipe->urb_list_head); in ath6kl_usb_free_urb_to_pipe()
160 static void ath6kl_usb_cleanup_recv_urb(struct ath6kl_urb_context *urb_context) in ath6kl_usb_cleanup_recv_urb() argument
162 dev_kfree_skb(urb_context->skb); in ath6kl_usb_cleanup_recv_urb()
163 urb_context->skb = NULL; in ath6kl_usb_cleanup_recv_urb()
165 ath6kl_usb_free_urb_to_pipe(urb_context->pipe, urb_context); in ath6kl_usb_cleanup_recv_urb()
177 struct ath6kl_urb_context *urb_context; in ath6kl_usb_alloc_pipe_resources() local
184 urb_context = kzalloc(sizeof(struct ath6kl_urb_context), in ath6kl_usb_alloc_pipe_resources()
186 if (urb_context == NULL) { in ath6kl_usb_alloc_pipe_resources()
191 urb_context->pipe = pipe; in ath6kl_usb_alloc_pipe_resources()
198 ath6kl_usb_free_urb_to_pipe(pipe, urb_context); in ath6kl_usb_alloc_pipe_resources()
212 struct ath6kl_urb_context *urb_context; in ath6kl_usb_free_pipe_resources() local
234 urb_context = ath6kl_usb_alloc_urb_from_pipe(pipe); in ath6kl_usb_free_pipe_resources()
235 if (urb_context == NULL) in ath6kl_usb_free_pipe_resources()
237 kfree(urb_context); in ath6kl_usb_free_pipe_resources()
405 struct ath6kl_urb_context *urb_context; in ath6kl_usb_post_recv_transfers() local
410 urb_context = ath6kl_usb_alloc_urb_from_pipe(recv_pipe); in ath6kl_usb_post_recv_transfers()
411 if (urb_context == NULL) in ath6kl_usb_post_recv_transfers()
414 urb_context->skb = dev_alloc_skb(buffer_length); in ath6kl_usb_post_recv_transfers()
415 if (urb_context->skb == NULL) in ath6kl_usb_post_recv_transfers()
425 urb_context->skb->data, in ath6kl_usb_post_recv_transfers()
427 ath6kl_usb_recv_complete, urb_context); in ath6kl_usb_post_recv_transfers()
433 buffer_length, urb_context->skb); in ath6kl_usb_post_recv_transfers()
451 ath6kl_usb_cleanup_recv_urb(urb_context); in ath6kl_usb_post_recv_transfers()
491 struct ath6kl_urb_context *urb_context = urb->context; in ath6kl_usb_recv_complete() local
492 struct ath6kl_usb_pipe *pipe = urb_context->pipe; in ath6kl_usb_recv_complete()
526 skb = urb_context->skb; in ath6kl_usb_recv_complete()
529 urb_context->skb = NULL; in ath6kl_usb_recv_complete()
537 ath6kl_usb_cleanup_recv_urb(urb_context); in ath6kl_usb_recv_complete()
548 struct ath6kl_urb_context *urb_context = urb->context; in ath6kl_usb_usb_transmit_complete() local
549 struct ath6kl_usb_pipe *pipe = urb_context->pipe; in ath6kl_usb_usb_transmit_complete()
563 skb = urb_context->skb; in ath6kl_usb_usb_transmit_complete()
564 urb_context->skb = NULL; in ath6kl_usb_usb_transmit_complete()
565 ath6kl_usb_free_urb_to_pipe(urb_context->pipe, urb_context); in ath6kl_usb_usb_transmit_complete()
697 struct ath6kl_urb_context *urb_context; in ath6kl_usb_send() local
706 urb_context = ath6kl_usb_alloc_urb_from_pipe(pipe); in ath6kl_usb_send()
708 if (urb_context == NULL) { in ath6kl_usb_send()
720 urb_context->skb = skb; in ath6kl_usb_send()
728 ath6kl_usb_free_urb_to_pipe(urb_context->pipe, in ath6kl_usb_send()
729 urb_context); in ath6kl_usb_send()
738 ath6kl_usb_usb_transmit_complete, urb_context); in ath6kl_usb_send()
758 ath6kl_usb_free_urb_to_pipe(urb_context->pipe, in ath6kl_usb_send()
759 urb_context); in ath6kl_usb_send()