summaryrefslogtreecommitdiffstats
path: root/src/net
diff options
context:
space:
mode:
Diffstat (limited to 'src/net')
-rw-r--r--src/net/netdevice.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/net/netdevice.c b/src/net/netdevice.c
index 2e781d76..b91f98c4 100644
--- a/src/net/netdevice.c
+++ b/src/net/netdevice.c
@@ -460,7 +460,14 @@ void unregister_netdev ( struct net_device *netdev ) {
* @v enable Interrupts should be enabled
*/
void netdev_irq ( struct net_device *netdev, int enable ) {
+
+ /* Enable or disable device interrupts */
netdev->op->irq ( netdev, enable );
+
+ /* Record interrupt enabled state */
+ netdev->state &= ~NETDEV_IRQ_ENABLED;
+ if ( enable )
+ netdev->state |= NETDEV_IRQ_ENABLED;
}
/**