master/slave.c
changeset 1596 ea8d2b4ee742
parent 1583 017fa8fd9ac1
child 1597 491dea6f4fd7
equal deleted inserted replaced
1585:1f640e321ee4 1596:ea8d2b4ee742
   147     INIT_LIST_HEAD(&slave->sdo_dictionary);
   147     INIT_LIST_HEAD(&slave->sdo_dictionary);
   148 
   148 
   149     slave->sdo_dictionary_fetched = 0;
   149     slave->sdo_dictionary_fetched = 0;
   150     slave->jiffies_preop = 0;
   150     slave->jiffies_preop = 0;
   151 
   151 
       
   152     INIT_LIST_HEAD(&slave->slave_sdo_requests);
       
   153     init_waitqueue_head(&slave->sdo_queue);
       
   154 
   152     // init state machine datagram
   155     // init state machine datagram
   153     ec_datagram_init(&slave->fsm_datagram);
   156     ec_datagram_init(&slave->fsm_datagram);
   154     snprintf(slave->fsm_datagram.name, EC_DATAGRAM_NAME_SIZE, "slave%u-fsm",slave->ring_position);
   157     snprintf(slave->fsm_datagram.name, EC_DATAGRAM_NAME_SIZE, "slave%u-fsm",slave->ring_position);
   155     ret = ec_datagram_prealloc(&slave->fsm_datagram, EC_MAX_DATA_SIZE);
   158     ret = ec_datagram_prealloc(&slave->fsm_datagram, EC_MAX_DATA_SIZE);
   156     if (ret < 0) {
   159     if (ret < 0) {