From 4a7648bd3d811c10f272608cf5a64ab5eb2cd728 Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Tue, 23 Mar 2010 00:55:19 +0000 Subject: [netdevice] Record whether or not interrupts are currently enabled Signed-off-by: Michael Brown --- src/net/netdevice.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/net') diff --git a/src/net/netdevice.c b/src/net/netdevice.c index 2e781d764..b91f98c49 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; } /** -- cgit v1.2.3-55-g7522