Skip to content
Snippets Groups Projects
Commit 7e4ae3e5 authored by Florian Pose's avatar Florian Pose
Browse files

Minor changes in EEPROM write code.

parent b4915777
No related branches found
No related tags found
No related merge requests found
...@@ -839,12 +839,13 @@ ssize_t ec_slave_write_eeprom(ec_slave_t *slave, /**< EtherCAT slave */ ...@@ -839,12 +839,13 @@ ssize_t ec_slave_write_eeprom(ec_slave_t *slave, /**< EtherCAT slave */
if (request.state == EC_EEPROM_REQ_QUEUED) { if (request.state == EC_EEPROM_REQ_QUEUED) {
list_del(&request.list); list_del(&request.list);
up(&master->eeprom_sem); up(&master->eeprom_sem);
return -EPERM; return -EINTR;
} }
// request processing: interrupt not possible. // request already processing: interrupt not possible.
up(&master->eeprom_sem); up(&master->eeprom_sem);
} }
// wait until master FSM has finished processing
wait_event(master->eeprom_queue, request.state != EC_EEPROM_REQ_BUSY); wait_event(master->eeprom_queue, request.state != EC_EEPROM_REQ_BUSY);
return request.state == EC_EEPROM_REQ_COMPLETED ? size : -EIO; return request.state == EC_EEPROM_REQ_COMPLETED ? size : -EIO;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment