aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/staging/rtl8192e
diff options
context:
space:
mode:
authorMike McCormack <mikem@ring3k.org>2011-03-10 08:40:15 -0500
committerGreg Kroah-Hartman <gregkh@suse.de>2011-03-14 15:24:47 -0400
commit4368607df103e218a0fe3656f88daf49bb35f8cc (patch)
treecf9aafc054ebb1713baa3601fdbf25aa4f486324 /drivers/staging/rtl8192e
parenteea7205027cdeaafe97ccf3c6df10b7f253af7c3 (diff)
staging: rtl8192e: Pass priv to rtl8192_interrupt
Signed-off-by: Mike McCormack <mikem@ring3k.org> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/staging/rtl8192e')
-rw-r--r--drivers/staging/rtl8192e/r8192E_core.c20
1 files changed, 10 insertions, 10 deletions
diff --git a/drivers/staging/rtl8192e/r8192E_core.c b/drivers/staging/rtl8192e/r8192E_core.c
index 332b2030518..933574c572f 100644
--- a/drivers/staging/rtl8192e/r8192E_core.c
+++ b/drivers/staging/rtl8192e/r8192E_core.c
@@ -102,7 +102,7 @@ static void rtl819x_watchdog_wqcallback(struct work_struct *work);
102static void rtl8192_irq_rx_tasklet(unsigned long arg); 102static void rtl8192_irq_rx_tasklet(unsigned long arg);
103static void rtl8192_irq_tx_tasklet(unsigned long arg); 103static void rtl8192_irq_tx_tasklet(unsigned long arg);
104static void rtl8192_prepare_beacon(unsigned long arg); 104static void rtl8192_prepare_beacon(unsigned long arg);
105static irqreturn_t rtl8192_interrupt(int irq, void *netdev); 105static irqreturn_t rtl8192_interrupt(int irq, void *param);
106static void rtl819xE_tx_cmd(struct r8192_priv *priv, struct sk_buff *skb); 106static void rtl819xE_tx_cmd(struct r8192_priv *priv, struct sk_buff *skb);
107static void rtl8192_update_ratr_table(struct r8192_priv *priv); 107static void rtl8192_update_ratr_table(struct r8192_priv *priv);
108static void rtl8192_restart(struct work_struct *work); 108static void rtl8192_restart(struct work_struct *work);
@@ -2412,7 +2412,7 @@ static short rtl8192_init(struct r8192_priv *priv)
2412 init_timer(&priv->watch_dog_timer); 2412 init_timer(&priv->watch_dog_timer);
2413 priv->watch_dog_timer.data = (unsigned long)priv; 2413 priv->watch_dog_timer.data = (unsigned long)priv;
2414 priv->watch_dog_timer.function = watch_dog_timer_callback; 2414 priv->watch_dog_timer.function = watch_dog_timer_callback;
2415 if (request_irq(dev->irq, rtl8192_interrupt, IRQF_SHARED, dev->name, dev)) { 2415 if (request_irq(dev->irq, rtl8192_interrupt, IRQF_SHARED, dev->name, priv)) {
2416 printk("Error allocating IRQ %d",dev->irq); 2416 printk("Error allocating IRQ %d",dev->irq);
2417 return -1; 2417 return -1;
2418 }else{ 2418 }else{
@@ -4640,8 +4640,8 @@ fail:
4640 if(dev){ 4640 if(dev){
4641 4641
4642 if (priv->irq) { 4642 if (priv->irq) {
4643 free_irq(dev->irq, dev); 4643 free_irq(priv->irq, priv);
4644 dev->irq=0; 4644 priv->irq = 0;
4645 } 4645 }
4646 free_ieee80211(dev); 4646 free_ieee80211(dev);
4647 } 4647 }
@@ -4702,9 +4702,9 @@ static void __devexit rtl8192_pci_disconnect(struct pci_dev *pdev)
4702 rtl8192_free_tx_ring(priv, i); 4702 rtl8192_free_tx_ring(priv, i);
4703 4703
4704 if (priv->irq) { 4704 if (priv->irq) {
4705 printk("Freeing irq %d\n",dev->irq); 4705 printk("Freeing irq %d\n", priv->irq);
4706 free_irq(dev->irq, dev); 4706 free_irq(priv->irq, priv);
4707 priv->irq=0; 4707 priv->irq = 0;
4708 } 4708 }
4709 4709
4710 if (priv->mem_start) { 4710 if (priv->mem_start) {
@@ -4754,10 +4754,10 @@ static void __exit rtl8192_pci_module_exit(void)
4754 ieee80211_rtl_exit(); 4754 ieee80211_rtl_exit();
4755} 4755}
4756 4756
4757static irqreturn_t rtl8192_interrupt(int irq, void *netdev) 4757static irqreturn_t rtl8192_interrupt(int irq, void *param)
4758{ 4758{
4759 struct net_device *dev = (struct net_device *) netdev; 4759 struct r8192_priv *priv = param;
4760 struct r8192_priv *priv = (struct r8192_priv *)ieee80211_priv(dev); 4760 struct net_device *dev = priv->ieee80211->dev;
4761 unsigned long flags; 4761 unsigned long flags;
4762 u32 inta; 4762 u32 inta;
4763 irqreturn_t ret = IRQ_HANDLED; 4763 irqreturn_t ret = IRQ_HANDLED;