master/fsm_slave.c
changeset 2026 68c1c31522a2
parent 2018 6c05411fee9b
child 2027 ac35f4d38a31
equal deleted inserted replaced
2025:2d7e29d82e9a 2026:68c1c31522a2
   264     list_for_each_entry_safe(request, next, &slave->foe_requests, list) {
   264     list_for_each_entry_safe(request, next, &slave->foe_requests, list) {
   265         if (slave->current_state & EC_SLAVE_STATE_ACK_ERR) {
   265         if (slave->current_state & EC_SLAVE_STATE_ACK_ERR) {
   266             EC_SLAVE_WARN(slave, "Aborting FOE request,"
   266             EC_SLAVE_WARN(slave, "Aborting FOE request,"
   267                     " slave has error flag set.\n");
   267                     " slave has error flag set.\n");
   268             request->req.state = EC_INT_REQUEST_FAILURE;
   268             request->req.state = EC_INT_REQUEST_FAILURE;
   269             wake_up(&slave->sdo_queue);
   269             wake_up(&slave->foe_queue);
   270             fsm->sdo_request = NULL;
   270             fsm->sdo_request = NULL;
   271             fsm->state = ec_fsm_slave_state_idle;
   271             fsm->state = ec_fsm_slave_state_idle;
   272             return 0;
   272             return 0;
   273         }
   273         }
   274         list_del_init(&request->list); // dequeue
   274         list_del_init(&request->list); // dequeue