diff -r 6672b86e7b10 -r a0759d0dded4 devices/forcedeth-2.6.19-ethercat.c --- a/devices/forcedeth-2.6.19-ethercat.c Tue Jun 17 09:44:46 2008 +0000 +++ b/devices/forcedeth-2.6.19-ethercat.c Tue Jun 17 10:19:52 2008 +0000 @@ -4628,18 +4628,13 @@ np->autoneg = 1; // offer device to EtherCAT master module - if (ecdev_offer(dev, ec_poll, THIS_MODULE, &np->ecdev)) { - printk(KERN_ERR "forcedeth: Failed to offer device.\n"); - goto out_error; - } - + np->ecdev = ecdev_offer(dev, ec_poll, THIS_MODULE); if (np->ecdev) { if (ecdev_open(np->ecdev)) { ecdev_withdraw(np->ecdev); goto out_error; } - } - else { + } else { err = register_netdev(dev); if (err) { printk(KERN_INFO "forcedeth: unable to register netdev: %d\n", err);