diff -r d94281cb835a -r 87e502828b3f devices/e100-2.6.29-ethercat.c --- a/devices/e100-2.6.29-ethercat.c Mon Oct 27 14:55:50 2014 +0100 +++ b/devices/e100-2.6.29-ethercat.c Mon Oct 27 16:33:23 2014 +0100 @@ -2790,7 +2790,8 @@ // offer device to EtherCAT master module nic->ecdev = ecdev_offer(netdev, e100_ec_poll, THIS_MODULE); if (nic->ecdev) { - if (ecdev_open(nic->ecdev)) { + err = ecdev_open(nic->ecdev); + if (err) { ecdev_withdraw(nic->ecdev); goto err_out_free; }