diff -r e3bf5adad75f -r 2d36f36a433c master/device.c --- a/master/device.c Wed Nov 09 17:07:33 2011 +0100 +++ b/master/device.c Thu Jan 12 12:14:33 2012 +0100 @@ -513,9 +513,9 @@ ec_mac_print(device->dev->dev_addr, mac_str); - if (device == &master->main_device) { + if (device == &master->devices[EC_DEVICE_MAIN]) { sprintf(dev_str, "main"); - } else if (device == &master->backup_device) { + } else if (device == &master->devices[EC_DEVICE_BACKUP]) { sprintf(dev_str, "backup"); } else { EC_MASTER_WARN(master, "%s() called with unknown device %s!\n", @@ -548,9 +548,9 @@ return ret; } - if (master->main_device.open && - (ec_mac_is_zero(master->backup_mac) || - master->backup_device.open)) { + if (master->devices[EC_DEVICE_MAIN].open && + (ec_mac_is_zero(master->macs[EC_DEVICE_BACKUP]) || + master->devices[EC_DEVICE_BACKUP].open)) { ret = ec_master_enter_idle_phase(device->master); if (ret) { EC_MASTER_ERR(device->master, "Failed to enter IDLE phase!\n");