BUGFIX: Remove SDO configurations when leaving OPERATION mode.

This commit is contained in:
Florian Pose 2006-10-27 15:04:12 +00:00
parent 4b9ee9b959
commit d301450949
1 changed files with 10 additions and 0 deletions

View File

@ -283,7 +283,17 @@ void ec_slave_clear(struct kobject *kobj /**< kobject of the slave */)
void ec_slave_reset(ec_slave_t *slave /**< EtherCAT slave */)
{
ec_sdo_data_t *sdodata, *next_sdodata;
// remove FMMU configurations
slave->fmmu_count = 0;
// free all SDO configurations
list_for_each_entry_safe(sdodata, next_sdodata, &slave->sdo_confs, list) {
list_del(&sdodata->list);
kfree(sdodata->data);
kfree(sdodata);
}
}
/*****************************************************************************/