master/fsm_coe.c
changeset 484 9fde4a17b820
parent 476 fd7c0ee645f8
child 501 b4de9ee95c27
--- a/master/fsm_coe.c	Mon Nov 06 14:21:35 2006 +0000
+++ b/master/fsm_coe.c	Mon Nov 06 14:22:35 2006 +0000
@@ -413,13 +413,6 @@
             return;
         }
 
-        if (kobject_add(&sdo->kobj)) {
-            EC_ERR("Failed to add kobject.\n");
-            kobject_put(&sdo->kobj); // free
-            fsm->state = ec_fsm_coe_error;
-            return;
-        }
-
         list_add_tail(&sdo->list, &slave->sdo_dictionary);
     }
 
@@ -776,20 +769,15 @@
     entry->bit_length = EC_READ_U16(data + 12);
 
     if (data_size) {
-        if (!(entry->description = kmalloc(data_size + 1, GFP_ATOMIC))) {
+        uint8_t *desc;
+        if (!(desc = kmalloc(data_size + 1, GFP_ATOMIC))) {
             EC_ERR("Failed to allocate SDO entry name!\n");
             fsm->state = ec_fsm_coe_error;
             return;
         }
-        memcpy(entry->description, data + 16, data_size);
-        entry->description[data_size] = 0;
-    }
-
-    if (kobject_add(&entry->kobj)) {
-        EC_ERR("Failed to add kobject.\n");
-        kobject_put(&entry->kobj); // free
-        fsm->state = ec_fsm_coe_error;
-        return;
+        memcpy(desc, data + 16, data_size);
+        desc[data_size] = 0;
+        entry->description = desc;
     }
 
     list_add_tail(&entry->list, &sdo->entries);