master/slave.c
changeset 960 36e460ffbb5e
parent 928 7fbc0b943c65
child 964 957f21465052
--- 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);
     }