Heiner Kallweit
249bc9744e
net: phy: avoid clearing PHY interrupts twice in irq handler
...
On all PHY drivers that implement did_interrupt() reading the interrupt
status bits clears them. This means we may loose an interrupt that
is triggered between calling did_interrupt() and phy_clear_interrupt().
As part of the fix make it a requirement that did_interrupt() clears
the interrupt.
The Fixes tag refers to the first commit where the patch applies
cleanly.
Fixes: 49644e68f4 ("net: phy: add callback for custom interrupt handler to struct phy_driver")
Reported-by: Michael Walle <michael@walle.cc >
Signed-off-by: Heiner Kallweit <hkallweit1@gmail.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2020-03-01 19:04:19 -08:00
..
2020-02-08 13:26:41 -08:00
2020-02-08 14:04:19 -08:00
2020-01-29 09:51:36 -08:00
2020-02-08 10:01:33 +00:00
2020-02-04 07:17:41 +00:00
2020-01-31 14:40:36 -08:00
2020-02-18 19:01:20 -08:00
2020-01-28 16:02:33 -08:00
2020-01-27 17:49:15 +01:00
2020-02-22 12:00:06 +01:00
2020-02-08 17:15:08 -08:00
2020-01-27 14:35:32 +01:00
2020-02-15 12:51:22 -08:00
2020-02-08 14:04:19 -08:00
2020-02-07 17:39:56 -08:00
2020-02-10 11:14:22 -08:00
2020-01-31 10:30:36 -08:00
2020-02-04 03:05:26 +00:00
2020-02-04 03:05:26 +00:00
2020-01-29 18:16:16 -08:00
2020-02-20 17:52:34 -05:00
2020-01-29 16:40:54 +01:00
2020-01-31 13:14:26 -08:00
2020-01-27 10:24:32 +01:00
2020-02-21 11:22:15 -08:00
2020-01-27 19:59:55 +01:00
2020-01-27 10:24:32 +01:00
2020-02-03 16:56:48 +01:00
2020-02-08 14:04:19 -08:00
2020-02-04 03:05:27 +00:00
2020-01-27 10:55:50 -08:00
2020-01-27 11:09:31 +01:00
2020-02-03 17:27:38 -07:00
2020-01-29 15:45:47 -07:00
2020-02-07 14:48:39 -05:00
2020-02-07 14:48:38 -05:00
2020-02-08 13:26:41 -08:00
2020-01-28 10:07:09 -08:00
2020-02-12 14:18:33 +01:00
2020-01-27 20:00:01 +01:00
2020-01-26 22:10:17 -05:00
2020-02-25 11:01:39 -08:00
2020-01-30 07:39:10 -08:00
2020-02-10 10:41:20 +01:00
2020-01-31 10:30:41 -08:00
2020-02-01 09:31:47 +01:00
2020-02-21 11:29:15 +01:00
2020-01-31 17:33:54 +00:00
2020-02-21 11:22:15 -08:00
2020-02-17 12:52:38 +01:00
2020-01-30 18:45:55 +01:00
2020-02-06 06:11:50 +00:00
2020-01-28 08:46:13 -08:00
2020-01-31 10:30:38 -08:00
2020-02-04 03:05:23 +00:00
2020-01-31 10:30:39 -08:00
2020-02-04 07:21:04 +00:00
2020-02-04 07:24:48 +00:00
2020-02-04 03:05:23 +00:00
2020-02-01 10:01:52 -08:00
2020-01-29 11:20:24 -08:00
2020-01-27 11:00:21 +01:00
2020-02-16 19:32:11 -08:00
2020-02-12 13:55:25 -05:00
2020-02-05 14:52:03 -08:00
2020-01-31 10:30:39 -08:00
2020-02-04 03:05:25 +00:00
2020-01-29 17:00:02 -06:00
2020-01-31 11:15:59 -08:00
2020-02-09 12:04:09 -08:00
2020-03-01 19:04:19 -08:00
2020-02-12 11:54:08 -08:00
2020-02-04 03:05:26 +00:00
2020-01-29 11:20:24 -08:00
2020-02-04 03:05:25 +00:00
2020-02-07 14:48:37 -05:00
2020-01-25 12:18:50 -05:00
2020-02-17 10:55:14 +01:00
2020-01-29 19:38:34 -08:00
2020-02-04 03:05:26 +00:00
2020-02-07 14:48:37 -05:00
2020-02-16 19:50:02 -08:00
2020-02-04 03:05:24 +00:00
2020-02-04 03:05:26 +00:00
2020-02-11 10:11:02 +01:00
2020-01-31 10:30:40 -08:00
2020-02-05 18:53:05 +01:00
2020-01-29 19:38:34 -08:00
2020-01-29 17:45:20 +01:00
2020-01-31 10:30:40 -08:00
2020-02-21 11:22:15 -08:00
2020-02-21 11:22:15 -08:00
2020-02-11 16:39:18 -08:00
2020-02-10 12:26:44 -08:00
2020-02-21 11:22:15 -08:00
2020-01-31 10:30:39 -08:00
2020-01-31 10:30:40 -08:00