The vmxnet driver always requests irq with name of 'vmxnet' which is incorrect. It causes multiple entries in /proc/interrupts and confuses scripts like irqbalance that try and manage smp affinity on network cards.
The fix is simple, just use the standard convention of putting device name in the irq name. This applies to all kernel versions. Also, the 'lp->name' structure element is always constant and no longer used and could be eliminated. Signed-off-by: Stephen Hemminger <shemmin...@vyatta.com> --- a/modules/linux/vmxnet/vmxnet.c 2011-03-31 09:12:30.258151524 -0700 +++ b/modules/linux/vmxnet/vmxnet.c 2011-03-31 09:12:55.516883147 -0700 @@ -1915,7 +1915,7 @@ vmxnet_open(struct net_device *dev) } if (dev->irq == 0 || request_irq(dev->irq, &vmxnet_interrupt, - COMPAT_IRQF_SHARED, lp->name, (void *)dev)) { + COMPAT_IRQF_SHARED, dev->name, (void *)dev)) { return -EAGAIN; } ------------------------------------------------------------------------------ Create and publish websites with WebMatrix Use the most popular FREE web apps or write code yourself; WebMatrix provides all the features you need to develop and publish your website. http://p.sf.net/sfu/ms-webmatrix-sf _______________________________________________ open-vm-tools-devel mailing list open-vm-tools-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/open-vm-tools-devel