master/slave.c
branchstable-1.5
changeset 2460 611e4d745dcd
parent 2443 2c3ccdde3919
child 2461 d2c48550acd0
equal deleted inserted replaced
2459:8c7e674aa5d6 2460:611e4d745dcd
   150     INIT_LIST_HEAD(&slave->sdo_dictionary);
   150     INIT_LIST_HEAD(&slave->sdo_dictionary);
   151 
   151 
   152     slave->sdo_dictionary_fetched = 0;
   152     slave->sdo_dictionary_fetched = 0;
   153     slave->jiffies_preop = 0;
   153     slave->jiffies_preop = 0;
   154 
   154 
   155     INIT_LIST_HEAD(&slave->slave_sdo_requests);
   155     INIT_LIST_HEAD(&slave->sdo_requests);
   156     init_waitqueue_head(&slave->sdo_queue);
   156     init_waitqueue_head(&slave->sdo_queue);
   157 
   157 
   158     INIT_LIST_HEAD(&slave->reg_requests);
   158     INIT_LIST_HEAD(&slave->reg_requests);
   159     init_waitqueue_head(&slave->reg_queue);
   159     init_waitqueue_head(&slave->reg_queue);
   160 
   160 
   192     unsigned int i;
   192     unsigned int i;
   193     ec_pdo_t *pdo, *next_pdo;
   193     ec_pdo_t *pdo, *next_pdo;
   194 
   194 
   195     // abort all pending requests
   195     // abort all pending requests
   196 
   196 
   197     while (!list_empty(&slave->slave_sdo_requests)) {
   197     while (!list_empty(&slave->sdo_requests)) {
   198         ec_master_sdo_request_t *request =
   198         ec_master_sdo_request_t *request =
   199             list_entry(slave->slave_sdo_requests.next,
   199             list_entry(slave->sdo_requests.next,
   200                 ec_master_sdo_request_t, list);
   200                 ec_master_sdo_request_t, list);
   201         list_del_init(&request->list); // dequeue
   201         list_del_init(&request->list); // dequeue
   202         EC_SLAVE_WARN(slave, "Discarding SDO request,"
   202         EC_SLAVE_WARN(slave, "Discarding SDO request,"
   203                 " slave about to be deleted.\n");
   203                 " slave about to be deleted.\n");
   204         request->req.state = EC_INT_REQUEST_FAILURE;
   204         request->req.state = EC_INT_REQUEST_FAILURE;