Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 231206
b: refs/heads/master
c: 4e5518c
h: refs/heads/master
v: v3
  • Loading branch information
Stanislaw Gruszka authored and John W. Linville committed Jan 10, 2011
1 parent a824329 commit cfb7341
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 10 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: 3c4a8cc46e8cc17910020964689f3faf6bffb8ad
refs/heads/master: 4e5518ca53be29c1ec3c00089c97bef36bfed515
15 changes: 6 additions & 9 deletions trunk/drivers/net/wireless/hostap/hostap_cs.c
Original file line number Diff line number Diff line change
Expand Up @@ -518,22 +518,21 @@ static int prism2_config(struct pcmcia_device *link)
hw_priv->link = link;

/*
* Make sure the IRQ handler cannot proceed until at least
* dev->base_addr is initialized.
* We enable IRQ here, but IRQ handler will not proceed
* until dev->base_addr is set below. This protect us from
* receive interrupts when driver is not initialized.
*/
spin_lock_irqsave(&local->irq_init_lock, flags);

ret = pcmcia_request_irq(link, prism2_interrupt);
if (ret)
goto failed_unlock;
goto failed;

ret = pcmcia_enable_device(link);
if (ret)
goto failed_unlock;
goto failed;

spin_lock_irqsave(&local->irq_init_lock, flags);
dev->irq = link->irq;
dev->base_addr = link->resource[0]->start;

spin_unlock_irqrestore(&local->irq_init_lock, flags);

local->shutdown = 0;
Expand All @@ -546,8 +545,6 @@ static int prism2_config(struct pcmcia_device *link)

return ret;

failed_unlock:
spin_unlock_irqrestore(&local->irq_init_lock, flags);
failed:
kfree(hw_priv);
prism2_release((u_long)link);
Expand Down

0 comments on commit cfb7341

Please sign in to comment.