diff -Naur 2.6.15-27.48/skge.c 2.6.15-patched/skge.c --- 2.6.15-27.48/skge.c 2006-09-16 01:48:41.000000000 +0000 +++ 2.6.15-patched/skge.c 2006-10-12 06:57:45.000000000 +0000 @@ -2933,7 +2933,6 @@ skge_error_irq(hw); skge_write32(hw, B0_IMSK, hw->intr_mask); - spin_unlock(&hw->hw_lock); return IRQ_HANDLED; } @@ -3308,7 +3307,6 @@ hw->pdev = pdev; spin_lock_init(&hw->phy_lock); - spin_lock_init(&hw->hw_lock); tasklet_init(&hw->ext_tasklet, skge_extirq, (unsigned long) hw); hw->regs = ioremap_nocache(pci_resource_start(pdev, 0), 0x4000); diff -Naur 2.6.15-27.48/skge.h 2.6.15-patched/skge.h --- 2.6.15-27.48/skge.h 2006-09-16 01:48:41.000000000 +0000 +++ 2.6.15-patched/skge.h 2006-10-12 06:58:01.000000000 +0000 @@ -2402,7 +2402,6 @@ struct tasklet_struct ext_tasklet; spinlock_t phy_lock; - spinlock_t hw_lock; }; enum {