Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 79152
b: refs/heads/master
c: 4f67949
h: refs/heads/master
v: v3
  • Loading branch information
David Woodhouse authored and David S. Miller committed Jan 28, 2008
1 parent e9cdea9 commit b36d4cf
Show file tree
Hide file tree
Showing 6 changed files with 18 additions and 18 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: 1309b55b4de18bbfe19c73225a5481d6cdc8a463
refs/heads/master: 4f679496567809ce1e95730c25274e1832537f4b
2 changes: 1 addition & 1 deletion trunk/drivers/net/wireless/libertas/decl.h
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ void lbs_queue_cmd(struct lbs_private *priv,
int lbs_allocate_cmd_buffer(struct lbs_private *priv);
int lbs_execute_next_command(struct lbs_private *priv);
int lbs_process_event(struct lbs_private *priv);
void lbs_interrupt(struct net_device *);
void lbs_interrupt(struct lbs_private *priv);
int lbs_set_radio_control(struct lbs_private *priv);
u32 lbs_fw_index_to_data_rate(u8 index);
u8 lbs_data_rate_to_fw_index(u32 rate);
Expand Down
5 changes: 3 additions & 2 deletions trunk/drivers/net/wireless/libertas/if_cs.c
Original file line number Diff line number Diff line change
Expand Up @@ -264,8 +264,9 @@ static irqreturn_t if_cs_interrupt(int irq, void *data)
/* clear interrupt */
if_cs_write16(card, IF_CS_C_INT_CAUSE, int_cause & IF_CS_C_IC_MASK);
}

lbs_interrupt(card->priv->dev);
spin_lock(&card->priv->driver_lock);
lbs_interrupt(card->priv);
spin_unlock(&card->priv->driver_lock);

return IRQ_HANDLED;
}
Expand Down
4 changes: 2 additions & 2 deletions trunk/drivers/net/wireless/libertas/if_sdio.c
Original file line number Diff line number Diff line change
Expand Up @@ -154,7 +154,7 @@ static int if_sdio_handle_cmd(struct if_sdio_card *card,

card->int_cause |= MRVDRV_CMD_UPLD_RDY;

lbs_interrupt(card->priv->dev);
lbs_interrupt(card->priv);

ret = 0;

Expand Down Expand Up @@ -236,7 +236,7 @@ static int if_sdio_handle_event(struct if_sdio_card *card,
card->event = event;
card->int_cause |= MRVDRV_CARDEVENT;

lbs_interrupt(card->priv->dev);
lbs_interrupt(card->priv);

spin_unlock_irqrestore(&card->priv->driver_lock, flags);

Expand Down
4 changes: 2 additions & 2 deletions trunk/drivers/net/wireless/libertas/if_usb.c
Original file line number Diff line number Diff line change
Expand Up @@ -632,7 +632,7 @@ static inline void process_cmdrequest(int recvlength, u8 *recvbuff,
priv->upld_len);

kfree_skb(skb);
lbs_interrupt(priv->dev);
lbs_interrupt(priv);
spin_unlock(&priv->driver_lock);

lbs_deb_usbd(&cardp->udev->dev,
Expand Down Expand Up @@ -705,7 +705,7 @@ static void if_usb_receive(struct urb *urb)
cardp->usb_event_cause <<= 3;
cardp->usb_int_cause |= MRVDRV_CARDEVENT;
kfree_skb(skb);
lbs_interrupt(priv->dev);
lbs_interrupt(priv);
spin_unlock(&priv->driver_lock);
goto rx_exit;
default:
Expand Down
19 changes: 9 additions & 10 deletions trunk/drivers/net/wireless/libertas/main.c
Original file line number Diff line number Diff line change
Expand Up @@ -1408,23 +1408,22 @@ int lbs_set_regiontable(struct lbs_private *priv, u8 region, u8 band)
* @param dev A pointer to net_device structure
* @return n/a
*/
void lbs_interrupt(struct net_device *dev)
void lbs_interrupt(struct lbs_private *priv)
{
struct lbs_private *priv = dev->priv;

lbs_deb_enter(LBS_DEB_THREAD);

lbs_deb_thread("lbs_interrupt: intcounter=%d\n",
priv->intcounter);
lbs_deb_thread("lbs_interrupt: intcounter=%d\n", priv->intcounter);

if (spin_trylock(&priv->driver_lock)) {
spin_unlock(&priv->driver_lock);
printk(KERN_CRIT "%s called without driver_lock held\n", __func__);
WARN_ON(1);
}

priv->intcounter++;

if (priv->psstate == PS_STATE_SLEEP) {
if (priv->psstate == PS_STATE_SLEEP)
priv->psstate = PS_STATE_AWAKE;
netif_wake_queue(dev);
if (priv->mesh_dev)
netif_wake_queue(priv->mesh_dev);
}

wake_up_interruptible(&priv->waitq);

Expand Down

0 comments on commit b36d4cf

Please sign in to comment.