diff -r 676e15bc5f27 -r 36e460ffbb5e master/slave.c --- a/master/slave.c Thu Jun 05 15:58:25 2008 +0000 +++ b/master/slave.c Fri Jun 06 08:12:34 2008 +0000 @@ -66,13 +66,11 @@ /** \cond */ EC_SYSFS_READ_ATTR(info); -EC_SYSFS_READ_WRITE_ATTR(state); EC_SYSFS_READ_WRITE_ATTR(sii); EC_SYSFS_READ_WRITE_ATTR(alias); static struct attribute *def_attrs[] = { &attr_info, - &attr_state, &attr_sii, &attr_alias, NULL, @@ -1082,22 +1080,7 @@ if (attr == &attr_info) { return ec_slave_info(slave, buffer); - } - else if (attr == &attr_state) { - switch (slave->current_state) { - case EC_SLAVE_STATE_INIT: - return sprintf(buffer, "INIT\n"); - case EC_SLAVE_STATE_PREOP: - return sprintf(buffer, "PREOP\n"); - case EC_SLAVE_STATE_SAFEOP: - return sprintf(buffer, "SAFEOP\n"); - case EC_SLAVE_STATE_OP: - return sprintf(buffer, "OP\n"); - default: - return sprintf(buffer, "UNKNOWN\n"); - } - } - else if (attr == &attr_sii) { + } else if (attr == &attr_sii) { if (slave->sii_data) { if (slave->sii_size > PAGE_SIZE) { EC_ERR("SII contents of slave %u exceed 1 page (%u/%u).\n", @@ -1109,8 +1092,7 @@ return slave->sii_size; } } - } - else if (attr == &attr_alias) { + } else if (attr == &attr_alias) { return sprintf(buffer, "%u\n", slave->sii.alias); } @@ -1132,30 +1114,9 @@ { ec_slave_t *slave = container_of(kobj, ec_slave_t, kobj); - if (attr == &attr_state) { - char state[EC_STATE_STRING_SIZE]; - if (!strcmp(buffer, "INIT\n")) - ec_slave_request_state(slave, EC_SLAVE_STATE_INIT); - else if (!strcmp(buffer, "PREOP\n")) - ec_slave_request_state(slave, EC_SLAVE_STATE_PREOP); - else if (!strcmp(buffer, "SAFEOP\n")) - ec_slave_request_state(slave, EC_SLAVE_STATE_SAFEOP); - else if (!strcmp(buffer, "OP\n")) - ec_slave_request_state(slave, EC_SLAVE_STATE_OP); - else { - EC_ERR("Invalid slave state \"%s\"!\n", buffer); - return -EINVAL; - } - - ec_state_string(slave->requested_state, state); - EC_INFO("Accepted new state %s for slave %u.\n", - state, slave->ring_position); - return size; - } - else if (attr == &attr_sii) { + if (attr == &attr_sii) { return ec_slave_write_sii(slave, buffer, size); - } - else if (attr == &attr_alias) { + } else if (attr == &attr_alias) { return ec_slave_write_alias(slave, buffer, size); }