Minor changes in EEPROM write code.

This commit is contained in:
Florian Pose 2007-03-02 14:47:09 +00:00
parent 65572b43d7
commit 94866f4bca
1 changed files with 3 additions and 2 deletions

View File

@ -839,12 +839,13 @@ ssize_t ec_slave_write_eeprom(ec_slave_t *slave, /**< EtherCAT slave */
if (request.state == EC_EEPROM_REQ_QUEUED) {
list_del(&request.list);
up(&master->eeprom_sem);
return -EPERM;
return -EINTR;
}
// request processing: interrupt not possible.
// request already processing: interrupt not possible.
up(&master->eeprom_sem);
}
// wait until master FSM has finished processing
wait_event(master->eeprom_queue, request.state != EC_EEPROM_REQ_BUSY);
return request.state == EC_EEPROM_REQ_COMPLETED ? size : -EIO;