--- vmxnet-only/vmxnet.c.orig	2008-05-10 05:41:08.000000000 +0200
+++ vmxnet-only/vmxnet.c	2008-06-05 19:52:09.000000000 +0200
@@ -672,7 +672,12 @@
    u32 paddr;
 
    if (dev->irq == 0 ||	request_irq(dev->irq, &vmxnet_interrupt,
-			            SA_SHIRQ, lp->name, (void *)dev)) {
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,24)
+                                    IRQF_SHARED,
+#else
+                                   SA_SHIRQ,
+#endif
+                                   lp->name, (void *)dev)) {
       return -EAGAIN;
    }
 
@@ -1042,7 +1047,7 @@
 vmxnet_netpoll(struct net_device *dev)
 {
    disable_irq(dev->irq);
-   vmxnet_interrupt(dev->irq, dev, NULL);
+   vmxnet_interrupt(dev->irq, dev);
    enable_irq(dev->irq);
 }
 #endif /* VMW_HAVE_POLL_CONTROLLER */
