Lines Matching refs:urb

116 static void rtl8187_iowrite_async_cb(struct urb *urb)
118 kfree(urb->context);
125 struct urb *urb;
136 urb = usb_alloc_urb(0, GFP_ATOMIC);
137 if (!urb) {
152 usb_fill_control_urb(urb, priv->udev, usb_sndctrlpipe(priv->udev, 0),
155 usb_anchor_urb(urb, &priv->anchored);
156 rc = usb_submit_urb(urb, GFP_ATOMIC);
159 usb_unanchor_urb(urb);
161 usb_free_urb(urb);
186 static void rtl8187_tx_cb(struct urb *urb)
188 struct sk_buff *skb = (struct sk_buff *)urb->context;
197 if (!(urb->status) && !(info->flags & IEEE80211_TX_CTL_NO_ACK)) {
236 struct urb *urb;
241 urb = usb_alloc_urb(0, GFP_ATOMIC);
242 if (!urb) {
311 info->rate_driver_data[1] = urb;
313 usb_fill_bulk_urb(urb, priv->udev, usb_sndbulkpipe(priv->udev, ep),
315 urb->transfer_flags |= URB_ZERO_PACKET;
316 usb_anchor_urb(urb, &priv->anchored);
317 rc = usb_submit_urb(urb, GFP_ATOMIC);
319 usb_unanchor_urb(urb);
322 usb_free_urb(urb);
325 static void rtl8187_rx_cb(struct urb *urb)
327 struct sk_buff *skb = (struct sk_buff *)urb->context;
339 skb_put(skb, urb->actual_length);
341 if (unlikely(urb->status)) {
400 info->urb = urb;
402 urb->transfer_buffer = skb_tail_pointer(skb);
403 urb->context = skb;
406 usb_anchor_urb(urb, &priv->anchored);
407 if (usb_submit_urb(urb, GFP_ATOMIC)) {
408 usb_unanchor_urb(urb);
417 struct urb *entry = NULL;
439 info->urb = entry;
460 static void rtl8187b_status_cb(struct urb *urb)
462 struct ieee80211_hw *hw = (struct ieee80211_hw *)urb->context;
467 if (unlikely(urb->status))
542 usb_anchor_urb(urb, &priv->anchored);
543 if (usb_submit_urb(urb, GFP_ATOMIC))
544 usb_unanchor_urb(urb);
550 struct urb *entry;