diff -ruN linux-2.6.16.1/drivers/net/natsemi.c linux-2.6.16.1-natsemi/drivers/net/natsemi.c
--- linux-2.6.16.1/drivers/net/natsemi.c	2006-03-28 08:49:02.000000000 +0200
+++ linux-2.6.16.1-natsemi/drivers/net/natsemi.c	2007-03-09 21:14:23.000000000 +0100
@@ -1802,7 +1802,7 @@
 		dspcfg = readw(ioaddr+DSPCFG);
 		writew(0, ioaddr+PGSEL);
 		if (dspcfg != np->dspcfg) {
-			if (!netif_queue_stopped(dev)) {
+			if (netif_queue_stopped(dev)) {
 				spin_unlock_irq(&np->lock);
 				if (netif_msg_hw(np))
 					printk(KERN_NOTICE "%s: possible phy reset: "

