master/master.c
branchstable-1.1
changeset 1731 60b2aad9d40b
parent 1728 4cf9c3e9f0bd
child 1732 1cc865ba17c2
equal deleted inserted replaced
1730:27a1aee7e254 1731:60b2aad9d40b
   106 
   106 
   107     EC_INFO("Initializing master %i.\n", index);
   107     EC_INFO("Initializing master %i.\n", index);
   108 
   108 
   109     master->index = index;
   109     master->index = index;
   110     master->device = NULL;
   110     master->device = NULL;
       
   111     init_MUTEX(&master->device_sem);
   111     atomic_set(&master->available, 1);
   112     atomic_set(&master->available, 1);
   112     INIT_LIST_HEAD(&master->slaves);
   113     INIT_LIST_HEAD(&master->slaves);
   113     INIT_LIST_HEAD(&master->datagram_queue);
   114     INIT_LIST_HEAD(&master->datagram_queue);
   114     INIT_LIST_HEAD(&master->domains);
   115     INIT_LIST_HEAD(&master->domains);
   115     INIT_LIST_HEAD(&master->eoe_handlers);
   116     INIT_LIST_HEAD(&master->eoe_handlers);
   703 {
   704 {
   704     off_t off = 0;
   705     off_t off = 0;
   705     ec_eoe_t *eoe;
   706     ec_eoe_t *eoe;
   706     uint32_t cur, sum, min, max, pos, i;
   707     uint32_t cur, sum, min, max, pos, i;
   707 
   708 
   708     off += sprintf(buffer + off, "\nVersion: " EC_COMPILE_INFO);
   709     off += sprintf(buffer + off, "\nVersion: " EC_MASTER_VERSION);
   709     off += sprintf(buffer + off, "\nMode: ");
   710     off += sprintf(buffer + off, "\nMode: ");
   710     switch (master->mode) {
   711     switch (master->mode) {
   711         case EC_MASTER_MODE_ORPHANED:
   712         case EC_MASTER_MODE_ORPHANED:
   712             off += sprintf(buffer + off, "ORPHANED");
   713             off += sprintf(buffer + off, "ORPHANED");
   713             break;
   714             break;