--- a/master/master.c Thu Mar 01 21:23:07 2007 +0000
+++ b/master/master.c Thu Mar 01 21:34:10 2007 +0000
@@ -152,6 +152,10 @@
master->release_cb = NULL;
master->cb_data = NULL;
+ INIT_LIST_HEAD(&master->eeprom_requests);
+ init_MUTEX(&master->eeprom_sem);
+ init_waitqueue_head(&master->eeprom_queue);
+
master->sdo_request = NULL;
master->sdo_seq_user = 0;
master->sdo_seq_master = 0;
@@ -255,6 +259,9 @@
ec_eoe_t *eoe, *next_eoe;
ec_datagram_t *datagram, *next_datagram;
+ // list of EEPROM requests is empty,
+ // otherwise master could not be cleared.
+
// dequeue all datagrams
list_for_each_entry_safe(datagram, next_datagram,
&master->datagram_queue, queue) {