upriv 272 drivers/net/wireless/intersil/orinoco/orinoco_usb.c struct ezusb_priv *upriv; upriv 285 drivers/net/wireless/intersil/orinoco/orinoco_usb.c static void ezusb_req_queue_run(struct ezusb_priv *upriv); upriv 309 drivers/net/wireless/intersil/orinoco/orinoco_usb.c static inline void ezusb_mod_timer(struct ezusb_priv *upriv, upriv 313 drivers/net/wireless/intersil/orinoco/orinoco_usb.c if (!upriv->udev) upriv 335 drivers/net/wireless/intersil/orinoco/orinoco_usb.c static struct request_context *ezusb_alloc_ctx(struct ezusb_priv *upriv, upriv 356 drivers/net/wireless/intersil/orinoco/orinoco_usb.c ctx->upriv = upriv; upriv 381 drivers/net/wireless/intersil/orinoco/orinoco_usb.c struct ezusb_priv *upriv = ctx->upriv; upriv 384 drivers/net/wireless/intersil/orinoco/orinoco_usb.c spin_lock_irqsave(&upriv->req_lock, flags); upriv 387 drivers/net/wireless/intersil/orinoco/orinoco_usb.c if (upriv->udev) { upriv 388 drivers/net/wireless/intersil/orinoco/orinoco_usb.c spin_unlock_irqrestore(&upriv->req_lock, flags); upriv 389 drivers/net/wireless/intersil/orinoco/orinoco_usb.c ezusb_req_queue_run(upriv); upriv 390 drivers/net/wireless/intersil/orinoco/orinoco_usb.c spin_lock_irqsave(&upriv->req_lock, flags); upriv 399 drivers/net/wireless/intersil/orinoco/orinoco_usb.c spin_unlock_irqrestore(&upriv->req_lock, flags); upriv 401 drivers/net/wireless/intersil/orinoco/orinoco_usb.c if ((ctx->out_rid == EZUSB_RID_TX) && upriv->dev) { upriv 402 drivers/net/wireless/intersil/orinoco/orinoco_usb.c struct net_device *dev = upriv->dev; upriv 417 drivers/net/wireless/intersil/orinoco/orinoco_usb.c spin_unlock_irqrestore(&upriv->req_lock, flags); upriv 418 drivers/net/wireless/intersil/orinoco/orinoco_usb.c if (!upriv->udev) { upriv 444 drivers/net/wireless/intersil/orinoco/orinoco_usb.c static void ezusb_req_queue_run(struct ezusb_priv *upriv) upriv 450 drivers/net/wireless/intersil/orinoco/orinoco_usb.c spin_lock_irqsave(&upriv->req_lock, flags); upriv 452 drivers/net/wireless/intersil/orinoco/orinoco_usb.c if (!list_empty(&upriv->req_active)) upriv 455 drivers/net/wireless/intersil/orinoco/orinoco_usb.c if (list_empty(&upriv->req_pending)) upriv 459 drivers/net/wireless/intersil/orinoco/orinoco_usb.c list_entry(upriv->req_pending.next, struct request_context, upriv 462 drivers/net/wireless/intersil/orinoco/orinoco_usb.c if (!ctx->upriv->udev) upriv 466 drivers/net/wireless/intersil/orinoco/orinoco_usb.c list_move_tail(&ctx->list, &upriv->req_active); upriv 474 drivers/net/wireless/intersil/orinoco/orinoco_usb.c spin_unlock_irqrestore(&upriv->req_lock, flags); upriv 485 drivers/net/wireless/intersil/orinoco/orinoco_usb.c ezusb_mod_timer(ctx->upriv, &ctx->timer, upriv 490 drivers/net/wireless/intersil/orinoco/orinoco_usb.c spin_unlock_irqrestore(&upriv->req_lock, flags); upriv 496 drivers/net/wireless/intersil/orinoco/orinoco_usb.c static void ezusb_req_enqueue_run(struct ezusb_priv *upriv, upriv 501 drivers/net/wireless/intersil/orinoco/orinoco_usb.c spin_lock_irqsave(&upriv->req_lock, flags); upriv 503 drivers/net/wireless/intersil/orinoco/orinoco_usb.c if (!ctx->upriv->udev) { upriv 504 drivers/net/wireless/intersil/orinoco/orinoco_usb.c spin_unlock_irqrestore(&upriv->req_lock, flags); upriv 508 drivers/net/wireless/intersil/orinoco/orinoco_usb.c list_add_tail(&ctx->list, &upriv->req_pending); upriv 509 drivers/net/wireless/intersil/orinoco/orinoco_usb.c spin_unlock_irqrestore(&upriv->req_lock, flags); upriv 512 drivers/net/wireless/intersil/orinoco/orinoco_usb.c ezusb_req_queue_run(upriv); upriv 523 drivers/net/wireless/intersil/orinoco/orinoco_usb.c struct ezusb_priv *upriv = ctx->upriv; upriv 525 drivers/net/wireless/intersil/orinoco/orinoco_usb.c spin_lock_irqsave(&upriv->req_lock, flags); upriv 530 drivers/net/wireless/intersil/orinoco/orinoco_usb.c spin_unlock_irqrestore(&upriv->req_lock, flags); upriv 543 drivers/net/wireless/intersil/orinoco/orinoco_usb.c ezusb_mod_timer(upriv, &ctx->timer, upriv 545 drivers/net/wireless/intersil/orinoco/orinoco_usb.c spin_unlock_irqrestore(&upriv->req_lock, upriv 553 drivers/net/wireless/intersil/orinoco/orinoco_usb.c spin_unlock_irqrestore(&upriv->req_lock, flags); upriv 558 drivers/net/wireless/intersil/orinoco/orinoco_usb.c spin_unlock_irqrestore(&upriv->req_lock, flags); upriv 575 drivers/net/wireless/intersil/orinoco/orinoco_usb.c spin_unlock_irqrestore(&upriv->req_lock, flags); upriv 581 drivers/net/wireless/intersil/orinoco/orinoco_usb.c spin_unlock_irqrestore(&upriv->req_lock, flags); upriv 592 drivers/net/wireless/intersil/orinoco/orinoco_usb.c static void ezusb_request_in_callback(struct ezusb_priv *upriv, upriv 601 drivers/net/wireless/intersil/orinoco/orinoco_usb.c spin_lock_irqsave(&upriv->req_lock, flags); upriv 602 drivers/net/wireless/intersil/orinoco/orinoco_usb.c if (upriv->udev) { upriv 605 drivers/net/wireless/intersil/orinoco/orinoco_usb.c list_for_each(item, &upriv->req_active) { upriv 617 drivers/net/wireless/intersil/orinoco/orinoco_usb.c netdev_dbg(upriv->dev, "Skipped (0x%x/0x%x) (%d/%d)\n", upriv 624 drivers/net/wireless/intersil/orinoco/orinoco_usb.c spin_unlock_irqrestore(&upriv->req_lock, flags); upriv 627 drivers/net/wireless/intersil/orinoco/orinoco_usb.c ezusb_req_queue_run(upriv); upriv 645 drivers/net/wireless/intersil/orinoco/orinoco_usb.c spin_unlock_irqrestore(&upriv->req_lock, flags); upriv 659 drivers/net/wireless/intersil/orinoco/orinoco_usb.c spin_unlock_irqrestore(&upriv->req_lock, flags); upriv 666 drivers/net/wireless/intersil/orinoco/orinoco_usb.c spin_unlock_irqrestore(&upriv->req_lock, flags); upriv 674 drivers/net/wireless/intersil/orinoco/orinoco_usb.c ezusb_req_queue_run(upriv); upriv 680 drivers/net/wireless/intersil/orinoco/orinoco_usb.c static void ezusb_req_ctx_wait(struct ezusb_priv *upriv, upriv 745 drivers/net/wireless/intersil/orinoco/orinoco_usb.c static int ezusb_submit_in_urb(struct ezusb_priv *upriv) upriv 748 drivers/net/wireless/intersil/orinoco/orinoco_usb.c void *cur_buf = upriv->read_urb->transfer_buffer; upriv 750 drivers/net/wireless/intersil/orinoco/orinoco_usb.c if (upriv->read_urb->status == -EINPROGRESS) { upriv 751 drivers/net/wireless/intersil/orinoco/orinoco_usb.c netdev_dbg(upriv->dev, "urb busy, not resubmiting\n"); upriv 755 drivers/net/wireless/intersil/orinoco/orinoco_usb.c usb_fill_bulk_urb(upriv->read_urb, upriv->udev, upriv->read_pipe, upriv 757 drivers/net/wireless/intersil/orinoco/orinoco_usb.c ezusb_bulk_in_callback, upriv); upriv 758 drivers/net/wireless/intersil/orinoco/orinoco_usb.c upriv->read_urb->transfer_flags = 0; upriv 759 drivers/net/wireless/intersil/orinoco/orinoco_usb.c retval = usb_submit_urb(upriv->read_urb, GFP_ATOMIC); upriv 767 drivers/net/wireless/intersil/orinoco/orinoco_usb.c static inline int ezusb_8051_cpucs(struct ezusb_priv *upriv, int reset) upriv 772 drivers/net/wireless/intersil/orinoco/orinoco_usb.c if (!upriv->udev) { upriv 784 drivers/net/wireless/intersil/orinoco/orinoco_usb.c ret = usb_control_msg(upriv->udev, upriv 785 drivers/net/wireless/intersil/orinoco/orinoco_usb.c usb_sndctrlpipe(upriv->udev, 0), upriv 796 drivers/net/wireless/intersil/orinoco/orinoco_usb.c static int ezusb_firmware_download(struct ezusb_priv *upriv, upriv 822 drivers/net/wireless/intersil/orinoco/orinoco_usb.c retval = ezusb_8051_cpucs(upriv, 1); upriv 834 drivers/net/wireless/intersil/orinoco/orinoco_usb.c netdev_dbg(upriv->dev, upriv 839 drivers/net/wireless/intersil/orinoco/orinoco_usb.c retval = usb_control_msg(upriv->udev, upriv 840 drivers/net/wireless/intersil/orinoco/orinoco_usb.c usb_sndctrlpipe(upriv->udev, 0), upriv 851 drivers/net/wireless/intersil/orinoco/orinoco_usb.c retval = ezusb_8051_cpucs(upriv, 0); upriv 864 drivers/net/wireless/intersil/orinoco/orinoco_usb.c static int ezusb_access_ltv(struct ezusb_priv *upriv, upriv 875 drivers/net/wireless/intersil/orinoco/orinoco_usb.c if (!upriv->udev) { upriv 880 drivers/net/wireless/intersil/orinoco/orinoco_usb.c if (upriv->read_urb->status != -EINPROGRESS) upriv 884 drivers/net/wireless/intersil/orinoco/orinoco_usb.c spin_lock_bh(&upriv->reply_count_lock); upriv 886 drivers/net/wireless/intersil/orinoco/orinoco_usb.c frame_type, upriv->reply_count); upriv 887 drivers/net/wireless/intersil/orinoco/orinoco_usb.c usb_fill_bulk_urb(ctx->outurb, upriv->udev, upriv->write_pipe, upriv 892 drivers/net/wireless/intersil/orinoco/orinoco_usb.c upriv->reply_count = ezusb_reply_inc(upriv->reply_count); upriv 894 drivers/net/wireless/intersil/orinoco/orinoco_usb.c ezusb_req_enqueue_run(upriv, ctx); upriv 896 drivers/net/wireless/intersil/orinoco/orinoco_usb.c spin_unlock_bh(&upriv->reply_count_lock); upriv 899 drivers/net/wireless/intersil/orinoco/orinoco_usb.c ezusb_req_ctx_wait(upriv, ctx); upriv 921 drivers/net/wireless/intersil/orinoco/orinoco_usb.c " reply_count %d)\n", state, upriv->reply_count); upriv 922 drivers/net/wireless/intersil/orinoco/orinoco_usb.c upriv->reply_count = 0; upriv 963 drivers/net/wireless/intersil/orinoco/orinoco_usb.c struct ezusb_priv *upriv = hw->priv; upriv 977 drivers/net/wireless/intersil/orinoco/orinoco_usb.c ctx = ezusb_alloc_ctx(upriv, rid, EZUSB_RID_ACK); upriv 986 drivers/net/wireless/intersil/orinoco/orinoco_usb.c return ezusb_access_ltv(upriv, ctx, length, data, frame_type, upriv 993 drivers/net/wireless/intersil/orinoco/orinoco_usb.c struct ezusb_priv *upriv = hw->priv; upriv 999 drivers/net/wireless/intersil/orinoco/orinoco_usb.c ctx = ezusb_alloc_ctx(upriv, rid, rid); upriv 1003 drivers/net/wireless/intersil/orinoco/orinoco_usb.c return ezusb_access_ltv(upriv, ctx, 0, NULL, EZUSB_FRAME_CONTROL, upriv 1010 drivers/net/wireless/intersil/orinoco/orinoco_usb.c struct ezusb_priv *upriv = hw->priv; upriv 1019 drivers/net/wireless/intersil/orinoco/orinoco_usb.c netdev_dbg(upriv->dev, upriv 1022 drivers/net/wireless/intersil/orinoco/orinoco_usb.c ctx = ezusb_alloc_ctx(upriv, EZUSB_RID_DOCMD, EZUSB_RID_ACK); upriv 1026 drivers/net/wireless/intersil/orinoco/orinoco_usb.c return ezusb_access_ltv(upriv, ctx, sizeof(data), &data, upriv 1033 drivers/net/wireless/intersil/orinoco/orinoco_usb.c struct ezusb_priv *upriv = hw->priv; upriv 1042 drivers/net/wireless/intersil/orinoco/orinoco_usb.c netdev_dbg(upriv->dev, "0x%04X, parm0 0x%04X\n", cmd, parm0); upriv 1043 drivers/net/wireless/intersil/orinoco/orinoco_usb.c ctx = ezusb_alloc_ctx(upriv, EZUSB_RID_DOCMD, EZUSB_RID_ACK); upriv 1047 drivers/net/wireless/intersil/orinoco/orinoco_usb.c return ezusb_access_ltv(upriv, ctx, sizeof(data), &data, upriv 1054 drivers/net/wireless/intersil/orinoco/orinoco_usb.c struct ezusb_priv *upriv = hw->priv; upriv 1055 drivers/net/wireless/intersil/orinoco/orinoco_usb.c struct ezusb_packet *ans = (void *) upriv->read_urb->transfer_buffer; upriv 1056 drivers/net/wireless/intersil/orinoco/orinoco_usb.c int actual_length = upriv->read_urb->actual_length; upriv 1087 drivers/net/wireless/intersil/orinoco/orinoco_usb.c struct ezusb_priv *upriv = hw->priv; upriv 1093 drivers/net/wireless/intersil/orinoco/orinoco_usb.c ctx = ezusb_alloc_ctx(upriv, EZUSB_RID_READ_PDA, EZUSB_RID_READ_PDA); upriv 1104 drivers/net/wireless/intersil/orinoco/orinoco_usb.c return ezusb_access_ltv(upriv, ctx, sizeof(data), &data, upriv 1111 drivers/net/wireless/intersil/orinoco/orinoco_usb.c struct ezusb_priv *upriv = hw->priv; upriv 1115 drivers/net/wireless/intersil/orinoco/orinoco_usb.c ctx = ezusb_alloc_ctx(upriv, EZUSB_RID_PROG_INIT, EZUSB_RID_ACK); upriv 1119 drivers/net/wireless/intersil/orinoco/orinoco_usb.c return ezusb_access_ltv(upriv, ctx, sizeof(data), &data, upriv 1125 drivers/net/wireless/intersil/orinoco/orinoco_usb.c struct ezusb_priv *upriv = hw->priv; upriv 1128 drivers/net/wireless/intersil/orinoco/orinoco_usb.c ctx = ezusb_alloc_ctx(upriv, EZUSB_RID_PROG_END, EZUSB_RID_ACK); upriv 1132 drivers/net/wireless/intersil/orinoco/orinoco_usb.c return ezusb_access_ltv(upriv, ctx, 0, NULL, upriv 1139 drivers/net/wireless/intersil/orinoco/orinoco_usb.c struct ezusb_priv *upriv = hw->priv; upriv 1144 drivers/net/wireless/intersil/orinoco/orinoco_usb.c ctx = ezusb_alloc_ctx(upriv, EZUSB_RID_PROG_SET_ADDR, EZUSB_RID_ACK); upriv 1148 drivers/net/wireless/intersil/orinoco/orinoco_usb.c err = ezusb_access_ltv(upriv, ctx, sizeof(data), &data, upriv 1153 drivers/net/wireless/intersil/orinoco/orinoco_usb.c ctx = ezusb_alloc_ctx(upriv, EZUSB_RID_PROG_BYTES, EZUSB_RID_ACK); upriv 1157 drivers/net/wireless/intersil/orinoco/orinoco_usb.c return ezusb_access_ltv(upriv, ctx, len, buf, upriv 1197 drivers/net/wireless/intersil/orinoco/orinoco_usb.c struct ezusb_priv *upriv = priv->card; upriv 1237 drivers/net/wireless/intersil/orinoco/orinoco_usb.c ctx = ezusb_alloc_ctx(upriv, EZUSB_RID_TX, 0); upriv 1277 drivers/net/wireless/intersil/orinoco/orinoco_usb.c err = ezusb_access_ltv(upriv, ctx, tx_size, NULL, upriv 1315 drivers/net/wireless/intersil/orinoco/orinoco_usb.c struct ezusb_priv *upriv = priv->card; upriv 1316 drivers/net/wireless/intersil/orinoco/orinoco_usb.c int retval = ezusb_8051_cpucs(upriv, 1); upriv 1323 drivers/net/wireless/intersil/orinoco/orinoco_usb.c retval = ezusb_8051_cpucs(upriv, 0); upriv 1329 drivers/net/wireless/intersil/orinoco/orinoco_usb.c netdev_dbg(upriv->dev, "sending control message\n"); upriv 1330 drivers/net/wireless/intersil/orinoco/orinoco_usb.c retval = usb_control_msg(upriv->udev, upriv 1331 drivers/net/wireless/intersil/orinoco/orinoco_usb.c usb_sndctrlpipe(upriv->udev, 0), upriv 1342 drivers/net/wireless/intersil/orinoco/orinoco_usb.c retval = usb_control_msg(upriv->udev, upriv 1343 drivers/net/wireless/intersil/orinoco/orinoco_usb.c usb_sndctrlpipe(upriv->udev, 0), upriv 1360 drivers/net/wireless/intersil/orinoco/orinoco_usb.c struct ezusb_priv *upriv = hw->priv; upriv 1364 drivers/net/wireless/intersil/orinoco/orinoco_usb.c if (!upriv) upriv 1367 drivers/net/wireless/intersil/orinoco/orinoco_usb.c upriv->reply_count = 0; upriv 1373 drivers/net/wireless/intersil/orinoco/orinoco_usb.c usb_kill_urb(upriv->read_urb); upriv 1374 drivers/net/wireless/intersil/orinoco/orinoco_usb.c ezusb_submit_in_urb(upriv); upriv 1394 drivers/net/wireless/intersil/orinoco/orinoco_usb.c struct ezusb_priv *upriv = (struct ezusb_priv *) urb->context; upriv 1399 drivers/net/wireless/intersil/orinoco/orinoco_usb.c if (upriv->udev == NULL) upriv 1417 drivers/net/wireless/intersil/orinoco/orinoco_usb.c netdev_dbg(upriv->dev, "status %d, not resubmiting\n", upriv 1422 drivers/net/wireless/intersil/orinoco/orinoco_usb.c netdev_dbg(upriv->dev, "status: %d length: %d\n", upriv 1436 drivers/net/wireless/intersil/orinoco/orinoco_usb.c ezusb_request_in_callback(upriv, urb); upriv 1437 drivers/net/wireless/intersil/orinoco/orinoco_usb.c } else if (upriv->dev) { upriv 1438 drivers/net/wireless/intersil/orinoco/orinoco_usb.c struct net_device *dev = upriv->dev; upriv 1452 drivers/net/wireless/intersil/orinoco/orinoco_usb.c if (upriv->udev) upriv 1453 drivers/net/wireless/intersil/orinoco/orinoco_usb.c ezusb_submit_in_urb(upriv); upriv 1456 drivers/net/wireless/intersil/orinoco/orinoco_usb.c static inline void ezusb_delete(struct ezusb_priv *upriv) upriv 1463 drivers/net/wireless/intersil/orinoco/orinoco_usb.c BUG_ON(!upriv); upriv 1465 drivers/net/wireless/intersil/orinoco/orinoco_usb.c mutex_lock(&upriv->mtx); upriv 1467 drivers/net/wireless/intersil/orinoco/orinoco_usb.c upriv->udev = NULL; /* No timer will be rearmed from here */ upriv 1469 drivers/net/wireless/intersil/orinoco/orinoco_usb.c usb_kill_urb(upriv->read_urb); upriv 1471 drivers/net/wireless/intersil/orinoco/orinoco_usb.c spin_lock_irqsave(&upriv->req_lock, flags); upriv 1472 drivers/net/wireless/intersil/orinoco/orinoco_usb.c list_for_each_safe(item, tmp_item, &upriv->req_active) { upriv 1482 drivers/net/wireless/intersil/orinoco/orinoco_usb.c spin_unlock_irqrestore(&upriv->req_lock, flags); upriv 1493 drivers/net/wireless/intersil/orinoco/orinoco_usb.c spin_lock_irqsave(&upriv->req_lock, flags); upriv 1495 drivers/net/wireless/intersil/orinoco/orinoco_usb.c spin_unlock_irqrestore(&upriv->req_lock, flags); upriv 1497 drivers/net/wireless/intersil/orinoco/orinoco_usb.c list_for_each_safe(item, tmp_item, &upriv->req_pending) upriv 1501 drivers/net/wireless/intersil/orinoco/orinoco_usb.c if (upriv->read_urb && upriv->read_urb->status == -EINPROGRESS) upriv 1504 drivers/net/wireless/intersil/orinoco/orinoco_usb.c mutex_unlock(&upriv->mtx); upriv 1506 drivers/net/wireless/intersil/orinoco/orinoco_usb.c if (upriv->read_urb) { upriv 1507 drivers/net/wireless/intersil/orinoco/orinoco_usb.c kfree(upriv->read_urb->transfer_buffer); upriv 1508 drivers/net/wireless/intersil/orinoco/orinoco_usb.c usb_free_urb(upriv->read_urb); upriv 1510 drivers/net/wireless/intersil/orinoco/orinoco_usb.c kfree(upriv->bap_buf); upriv 1511 drivers/net/wireless/intersil/orinoco/orinoco_usb.c if (upriv->dev) { upriv 1512 drivers/net/wireless/intersil/orinoco/orinoco_usb.c struct orinoco_private *priv = ndev_priv(upriv->dev); upriv 1514 drivers/net/wireless/intersil/orinoco/orinoco_usb.c wiphy_unregister(priv_to_wiphy(upriv)); upriv 1576 drivers/net/wireless/intersil/orinoco/orinoco_usb.c struct ezusb_priv *upriv = NULL; upriv 1583 drivers/net/wireless/intersil/orinoco/orinoco_usb.c priv = alloc_orinocodev(sizeof(*upriv), &udev->dev, upriv 1593 drivers/net/wireless/intersil/orinoco/orinoco_usb.c upriv = priv->card; upriv 1595 drivers/net/wireless/intersil/orinoco/orinoco_usb.c mutex_init(&upriv->mtx); upriv 1596 drivers/net/wireless/intersil/orinoco/orinoco_usb.c spin_lock_init(&upriv->reply_count_lock); upriv 1598 drivers/net/wireless/intersil/orinoco/orinoco_usb.c spin_lock_init(&upriv->req_lock); upriv 1599 drivers/net/wireless/intersil/orinoco/orinoco_usb.c INIT_LIST_HEAD(&upriv->req_pending); upriv 1600 drivers/net/wireless/intersil/orinoco/orinoco_usb.c INIT_LIST_HEAD(&upriv->req_active); upriv 1602 drivers/net/wireless/intersil/orinoco/orinoco_usb.c upriv->udev = udev; upriv 1604 drivers/net/wireless/intersil/orinoco/orinoco_usb.c hw->iobase = (void __force __iomem *) &upriv->hermes_reg_fake; upriv 1606 drivers/net/wireless/intersil/orinoco/orinoco_usb.c hw->priv = upriv; upriv 1618 drivers/net/wireless/intersil/orinoco/orinoco_usb.c if (upriv->read_urb != NULL) { upriv 1623 drivers/net/wireless/intersil/orinoco/orinoco_usb.c upriv->read_urb = usb_alloc_urb(0, GFP_KERNEL); upriv 1624 drivers/net/wireless/intersil/orinoco/orinoco_usb.c if (!upriv->read_urb) upriv 1631 drivers/net/wireless/intersil/orinoco/orinoco_usb.c upriv->read_pipe = usb_rcvbulkpipe(udev, upriv 1634 drivers/net/wireless/intersil/orinoco/orinoco_usb.c upriv->read_urb->transfer_buffer = upriv 1636 drivers/net/wireless/intersil/orinoco/orinoco_usb.c if (!upriv->read_urb->transfer_buffer) { upriv 1644 drivers/net/wireless/intersil/orinoco/orinoco_usb.c if (upriv->bap_buf != NULL) { upriv 1654 drivers/net/wireless/intersil/orinoco/orinoco_usb.c upriv->write_pipe = usb_sndbulkpipe(udev, upriv 1657 drivers/net/wireless/intersil/orinoco/orinoco_usb.c upriv->bap_buf = kmalloc(BULK_BUF_SIZE, GFP_KERNEL); upriv 1658 drivers/net/wireless/intersil/orinoco/orinoco_usb.c if (!upriv->bap_buf) { upriv 1664 drivers/net/wireless/intersil/orinoco/orinoco_usb.c if (!upriv->bap_buf || !upriv->read_urb) { upriv 1675 drivers/net/wireless/intersil/orinoco/orinoco_usb.c if (ezusb_firmware_download(upriv, &firmware) < 0) upriv 1704 drivers/net/wireless/intersil/orinoco/orinoco_usb.c upriv->dev = NULL; upriv 1709 drivers/net/wireless/intersil/orinoco/orinoco_usb.c upriv->dev = priv->ndev; upriv 1714 drivers/net/wireless/intersil/orinoco/orinoco_usb.c ezusb_delete(upriv); upriv 1715 drivers/net/wireless/intersil/orinoco/orinoco_usb.c if (upriv->dev) { upriv 1719 drivers/net/wireless/intersil/orinoco/orinoco_usb.c upriv = NULL; upriv 1727 drivers/net/wireless/intersil/orinoco/orinoco_usb.c usb_set_intfdata(interface, upriv); upriv 1734 drivers/net/wireless/intersil/orinoco/orinoco_usb.c struct ezusb_priv *upriv = usb_get_intfdata(intf); upriv 1736 drivers/net/wireless/intersil/orinoco/orinoco_usb.c ezusb_delete(upriv);