equal
deleted
inserted
replaced
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; |