--- ./drivers/net/au1000_eth.c Sun Mar 3 17:25:16 2002 +++ ./drivers/net/au1000_eth.c Sun Mar 3 17:29:37 2002 @@ -955,10 +955,9 @@ } netif_start_queue(dev); - if ((retval = request_irq(dev->irq, &au1000_interrupt, 0, - dev->name, dev))) { - printk(KERN_ERR "%s: unable to get IRQ %d\n", - dev->name, dev->irq); + if ((retval = request_irq(dev->irq, &au1000_interrupt, + SA_NET_RANDOM, dev->name, dev))) { + printk(KERN_ERR "%s: unable to get IRQ %d\n", dev->name, dev->irq); MOD_DEC_USE_COUNT; return retval; } --- ./drivers/net/gt96100eth.c Sun Mar 3 17:25:16 2002 +++ ./drivers/net/gt96100eth.c Sun Mar 3 17:30:40 2002 @@ -1112,7 +1112,8 @@ } if ((retval = request_irq(dev->irq, >96100_interrupt, - SA_SHIRQ, dev->name, dev))) { + SA_SHIRQ | SA_NET_RANDOM, + dev->name, dev))) { err("unable to get IRQ %d\n", dev->irq); MOD_DEC_USE_COUNT; return retval; --- ./drivers/net/sgiseeq.c Sun Mar 3 17:25:16 2002 +++ ./drivers/net/sgiseeq.c Sun Mar 3 17:31:37 2002 @@ -454,7 +454,8 @@ __save_and_cli(flags); err = -EAGAIN; - if (request_irq(dev->irq, sgiseeq_interrupt, 0, sgiseeqstr, dev)) { + if (request_irq(dev->irq, sgiseeq_interrupt, SA_NET_RANDOM, + sgiseeqstr, dev)) { printk("Seeq8003: Can't get irq %d\n", dev->irq); goto out; }