master/master.c
changeset 601 d6d951b766e3
parent 597 3a2c2d6ca5e9
child 610 29489a43ecee
--- 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) {