diff -r af21f0bdc7c9 -r 2b9c78543663 devices/r8169-2.6.27-ethercat.c --- a/devices/r8169-2.6.27-ethercat.c Thu Sep 06 14:21:02 2012 +0200 +++ b/devices/r8169-2.6.27-ethercat.c Mon Nov 03 15:20:05 2014 +0100 @@ -2013,9 +2013,12 @@ rtl8169_init_phy(dev, tp); - if (tp->ecdev && ecdev_open(tp->ecdev)) { - ecdev_withdraw(tp->ecdev); - goto err_out_msi_5; + if (tp->ecdev) { + rc = ecdev_open(tp->ecdev); + if (rc) { + ecdev_withdraw(tp->ecdev); + goto err_out_msi_5; + } } out: