diff -urN rej/drivers/net/wireless/airport.c fix/drivers/net/wireless/airport.c --- rej/drivers/net/wireless/airport.c Mon Jan 14 22:10:48 2002 +++ fix/drivers/net/wireless/airport.c Mon Jan 14 22:14:24 2002 @@ -242,7 +242,8 @@ /* Reset it before we get the interrupt */ hermes_reset(hw); - if (request_irq(ndev->irq, orinoco_interrupt, 0, "Airport", (void *)priv)) { + if (request_irq(ndev->irq, orinoco_interrupt, SA_SAMPLE_NET_RANDOM, + "Airport", (void *)priv)) { printk(KERN_ERR "airport: Couldn't get IRQ %d\n", ndev->irq); goto failed; } diff -urN rej/drivers/net/wireless/orinoco_plx.c fix/drivers/net/wireless/orinoco_plx.c --- rej/drivers/net/wireless/orinoco_plx.c Mon Jan 14 23:10:27 2002 +++ fix/drivers/net/wireless/orinoco_plx.c Mon Jan 14 22:15:20 2002 @@ -297,7 +297,8 @@ hermes_struct_init(&(priv->hw), dev->base_addr); pci_set_drvdata(pdev, priv); - err = request_irq(pdev->irq, orinoco_plx_interrupt, SA_SHIRQ, dev->name, priv); + err = request_irq(pdev->irq, orinoco_plx_interrupt, SA_SHIRQ | SA_SAMPLE_NET_RANDOM, + dev->name, priv); if (err) { printk(KERN_ERR "orinoco_plx: Error allocating IRQ %d.\n", pdev->irq); err = -EBUSY;