equal
deleted
inserted
replaced
380 list_entry(master->sdo_requests.next, ec_sdo_request_t, list); |
380 list_entry(master->sdo_requests.next, ec_sdo_request_t, list); |
381 list_del_init(&request->list); // dequeue |
381 list_del_init(&request->list); // dequeue |
382 request->state = EC_REQUEST_IN_PROGRESS; |
382 request->state = EC_REQUEST_IN_PROGRESS; |
383 up(&master->sdo_sem); |
383 up(&master->sdo_sem); |
384 |
384 |
385 slave = request->sdo->slave; |
385 slave = request->entry->sdo->slave; |
386 if (slave->current_state == EC_SLAVE_STATE_INIT || |
386 if (slave->current_state == EC_SLAVE_STATE_INIT || |
387 slave->online_state == EC_SLAVE_OFFLINE || |
387 slave->online_state == EC_SLAVE_OFFLINE || |
388 slave->error_flag) { |
388 slave->error_flag) { |
389 EC_ERR("Discarding SDO request, slave %i not ready.\n", |
389 EC_ERR("Discarding SDO request, slave %i not ready.\n", |
390 slave->ring_position); |
390 slave->ring_position); |