--- linux-2.6.9/drivers/net/bnx2.c.orig	2007-05-01 19:30:57.000000000 -0700
+++ linux-2.6.9/drivers/net/bnx2.c	2007-05-02 11:40:54.000000000 -0700
@@ -4272,16 +4272,16 @@
 
 		if (pci_enable_msi(bp->pdev) == 0) {
 			bp->flags |= USING_MSI_FLAG;
-			rc = request_irq(bp->pdev->irq, bnx2_msi, 0, dev->name,
+			rc = request_irq(bp->pdev->irq, bnx2_msi, SA_SAMPLE_RANDOM, dev->name,
 					dev);
 		}
 		else {
 			rc = request_irq(bp->pdev->irq, bnx2_interrupt,
-					SA_SHIRQ, dev->name, dev);
+					SA_SHIRQ|SA_SAMPLE_RANDOM, dev->name, dev);
 		}
 	}
 	else {
-		rc = request_irq(bp->pdev->irq, bnx2_interrupt, SA_SHIRQ,
+		rc = request_irq(bp->pdev->irq, bnx2_interrupt, SA_SHIRQ|SA_SAMPLE_RANDOM,
 				dev->name, dev);
 	}
 	if (rc) {
@@ -4328,7 +4328,7 @@
 
 			if (!rc) {
 				rc = request_irq(bp->pdev->irq, bnx2_interrupt,
-					SA_SHIRQ, dev->name, dev);
+					SA_SHIRQ|SA_SAMPLE_RANDOM, dev->name, dev);
 			}
 			if (rc) {
 				bnx2_free_skbs(bp);
