Commit f42234ff authored by Maxim Petrov's avatar Maxim Petrov Committed by David S. Miller

stmmac: fix pointer check after utilization in stmmac_interrupt

The paranoidal pointer check in IRQ handler looks very strange - it
really protects us only against bogus drivers which request IRQ line
with null pointer dev_id. However, the code fragment is incorrect
because the dev pointer is used before the actual check which leads
to undefined behavior. Remove the check to avoid confusing people
with incorrect code.
Signed-off-by: default avatarMaxim Petrov <mmrmaximuzz@gmail.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 980d6927
...@@ -4060,7 +4060,7 @@ static int stmmac_set_features(struct net_device *netdev, ...@@ -4060,7 +4060,7 @@ static int stmmac_set_features(struct net_device *netdev,
/** /**
* stmmac_interrupt - main ISR * stmmac_interrupt - main ISR
* @irq: interrupt number. * @irq: interrupt number.
* @dev_id: to pass the net device pointer. * @dev_id: to pass the net device pointer (must be valid).
* Description: this is the main driver interrupt service routine. * Description: this is the main driver interrupt service routine.
* It can call: * It can call:
* o DMA service routine (to manage incoming frame reception and transmission * o DMA service routine (to manage incoming frame reception and transmission
...@@ -4084,11 +4084,6 @@ static irqreturn_t stmmac_interrupt(int irq, void *dev_id) ...@@ -4084,11 +4084,6 @@ static irqreturn_t stmmac_interrupt(int irq, void *dev_id)
if (priv->irq_wake) if (priv->irq_wake)
pm_wakeup_event(priv->device, 0); pm_wakeup_event(priv->device, 0);
if (unlikely(!dev)) {
netdev_err(priv->dev, "%s: invalid dev pointer\n", __func__);
return IRQ_NONE;
}
/* Check if adapter is up */ /* Check if adapter is up */
if (test_bit(STMMAC_DOWN, &priv->state)) if (test_bit(STMMAC_DOWN, &priv->state))
return IRQ_HANDLED; return IRQ_HANDLED;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment