Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 171804
b: refs/heads/master
c: 8d56ff1
h: refs/heads/master
v: v3
  • Loading branch information
Sathya Perla authored and David S. Miller committed Nov 23, 2009
1 parent 47a92c1 commit f466b9c
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 5 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 2243e2e95e24f4c4b1c6575b874ebe0b837d2208
refs/heads/master: 8d56ff11708e5809c644a6d687a5dff4551043b4
16 changes: 12 additions & 4 deletions trunk/drivers/net/benet/be_main.c
Original file line number Diff line number Diff line change
Expand Up @@ -1476,6 +1476,14 @@ static void be_worker(struct work_struct *work)
schedule_delayed_work(&adapter->work, msecs_to_jiffies(1000));
}

static void be_msix_disable(struct be_adapter *adapter)
{
if (adapter->msix_enabled) {
pci_disable_msix(adapter->pdev);
adapter->msix_enabled = false;
}
}

static void be_msix_enable(struct be_adapter *adapter)
{
int i, status;
Expand Down Expand Up @@ -2096,6 +2104,7 @@ static int be_stats_init(struct be_adapter *adapter)
static void __devexit be_remove(struct pci_dev *pdev)
{
struct be_adapter *adapter = pci_get_drvdata(pdev);

if (!adapter)
return;

Expand All @@ -2107,10 +2116,7 @@ static void __devexit be_remove(struct pci_dev *pdev)

be_ctrl_cleanup(adapter);

if (adapter->msix_enabled) {
pci_disable_msix(adapter->pdev);
adapter->msix_enabled = false;
}
be_msix_disable(adapter);

pci_set_drvdata(pdev, NULL);
pci_release_regions(pdev);
Expand Down Expand Up @@ -2230,7 +2236,9 @@ static int __devinit be_probe(struct pci_dev *pdev,
ctrl_clean:
be_ctrl_cleanup(adapter);
free_netdev:
be_msix_disable(adapter);
free_netdev(adapter->netdev);
pci_set_drvdata(pdev, NULL);
rel_reg:
pci_release_regions(pdev);
disable_dev:
Expand Down

0 comments on commit f466b9c

Please sign in to comment.