History

Merge branch 'fixes-for-3.12' of git://gitorious.org/linux-can/linux-can

David S. Miller committed 13 years ago

Commit f8756912 parents 207070f f37d6e71 file · +11 −4Browse files

Unified · Split

drivers/net/can/usb/peak_usb/pcan_usb_core.c+11−4
@@ -463,7 +463,7 @@ static int peak_usb_start(struct peak_usb_device *dev) · 462 unmodified lines
463463 if (i < PCAN_USB_MAX_TX_URBS) {
464464 if (i == 0) {
465465 netdev_err(netdev, "couldn't setup any tx URB\n");
466− return err;
466+ goto err_tx;
467467 }
468468
469469 netdev_warn(netdev, "tx performance may be slow\n");
@@ -472,7 +472,7 @@ static int peak_usb_start(struct peak_usb_device *dev) · 2 unmodified lines
472472 if (dev->adapter->dev_start) {
473473 err = dev->adapter->dev_start(dev);
474474 if (err)
475− goto failed;
475+ goto err_adapter;
476476 }
477477
478478 dev->state |= PCAN_USB_STATE_STARTED;
@@ -481,19 +481,26 @@ static int peak_usb_start(struct peak_usb_device *dev) · 2 unmodified lines
481481 if (dev->adapter->dev_set_bus) {
482482 err = dev->adapter->dev_set_bus(dev, 1);
483483 if (err)
484− goto failed;
484+ goto err_adapter;
485485 }
486486
487487 dev->can.state = CAN_STATE_ERROR_ACTIVE;
488488
489489 return 0;
490490
491−failed:
491+err_adapter:
492492 if (err == -ENODEV)
493493 netif_device_detach(dev->netdev);
494494
495495 netdev_warn(netdev, "couldn't submit control: %d\n", err);
496496
497+ for (i = 0; i < PCAN_USB_MAX_TX_URBS; i++) {
498+ usb_free_urb(dev->tx_contexts[i].urb);
499+ dev->tx_contexts[i].urb = NULL;
500+ }
501+err_tx:
502+ usb_kill_anchored_urbs(&dev->rx_submitted);
503+
497504 return err;
498505 }
499506

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t