213 reg->state = EC_INT_REQUEST_FAILURE; |
213 reg->state = EC_INT_REQUEST_FAILURE; |
214 wake_up(&slave->reg_queue); |
214 wake_up(&slave->reg_queue); |
215 } |
215 } |
216 |
216 |
217 while (!list_empty(&slave->foe_requests)) { |
217 while (!list_empty(&slave->foe_requests)) { |
218 ec_master_foe_request_t *request = |
218 ec_foe_request_t *request = |
219 list_entry(slave->foe_requests.next, |
219 list_entry(slave->foe_requests.next, ec_foe_request_t, list); |
220 ec_master_foe_request_t, list); |
|
221 list_del_init(&request->list); // dequeue |
220 list_del_init(&request->list); // dequeue |
222 EC_SLAVE_WARN(slave, "Discarding FoE request," |
221 EC_SLAVE_WARN(slave, "Discarding FoE request," |
223 " slave about to be deleted.\n"); |
222 " slave about to be deleted.\n"); |
224 request->req.state = EC_INT_REQUEST_FAILURE; |
223 request->state = EC_INT_REQUEST_FAILURE; |
225 wake_up(&slave->foe_queue); |
224 wake_up(&slave->foe_queue); |
226 } |
225 } |
227 |
226 |
228 while (!list_empty(&slave->soe_requests)) { |
227 while (!list_empty(&slave->soe_requests)) { |
229 ec_master_soe_request_t *request = |
228 ec_master_soe_request_t *request = |