From: Heiner Kallweit Date: Mon, 16 Mar 2020 21:33:31 +0000 (+0100) Subject: net: phy: mscc: consider interrupt source in interrupt handler X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=c4474fe121c975d7b3629cab1ec639dec1f55cb6;p=linux.git net: phy: mscc: consider interrupt source in interrupt handler Trigger the respective interrupt handler functionality only if the related interrupt source bit is set. Signed-off-by: Heiner Kallweit Signed-off-by: David S. Miller --- diff --git a/drivers/net/phy/mscc/mscc_main.c b/drivers/net/phy/mscc/mscc_main.c index 4727aba8e0512..2f6229a70ec1b 100644 --- a/drivers/net/phy/mscc/mscc_main.c +++ b/drivers/net/phy/mscc/mscc_main.c @@ -1437,8 +1437,11 @@ static irqreturn_t vsc8584_handle_interrupt(struct phy_device *phydev) if (irq_status < 0 || !(irq_status & MII_VSC85XX_INT_MASK_MASK)) return IRQ_NONE; - vsc8584_handle_macsec_interrupt(phydev); - phy_mac_interrupt(phydev); + if (irq_status & MII_VSC85XX_INT_MASK_EXT) + vsc8584_handle_macsec_interrupt(phydev); + + if (irq_status & MII_VSC85XX_INT_MASK_LINK_CHG) + phy_mac_interrupt(phydev); return IRQ_HANDLED; }