master/domain.c
changeset 885 eaa10a277d52
parent 818 b6c87ae254c9
child 912 6630f4dbcfd2
equal deleted inserted replaced
884:f661afa67784 885:eaa10a277d52
   102     domain->expected_working_counter = 0;
   102     domain->expected_working_counter = 0;
   103     domain->data = NULL;
   103     domain->data = NULL;
   104     domain->data_origin = EC_ORIG_INTERNAL;
   104     domain->data_origin = EC_ORIG_INTERNAL;
   105     domain->logical_base_address = 0L;
   105     domain->logical_base_address = 0L;
   106     domain->working_counter = 0xFFFFFFFF;
   106     domain->working_counter = 0xFFFFFFFF;
   107     domain->state = 0;
       
   108     domain->working_counter_changes = 0;
   107     domain->working_counter_changes = 0;
   109     domain->notify_jiffies = 0;
   108     domain->notify_jiffies = 0;
   110 
   109 
   111     INIT_LIST_HEAD(&domain->datagrams);
   110     INIT_LIST_HEAD(&domain->datagrams);
   112 
   111 
   422 {
   421 {
   423     unsigned int working_counter_sum;
   422     unsigned int working_counter_sum;
   424     ec_datagram_t *datagram;
   423     ec_datagram_t *datagram;
   425 
   424 
   426     working_counter_sum = 0;
   425     working_counter_sum = 0;
   427     domain->state = 0;
       
   428     list_for_each_entry(datagram, &domain->datagrams, list) {
   426     list_for_each_entry(datagram, &domain->datagrams, list) {
   429         ec_datagram_output_stats(datagram);
   427         ec_datagram_output_stats(datagram);
   430         if (datagram->state == EC_DATAGRAM_RECEIVED) {
   428         if (datagram->state == EC_DATAGRAM_RECEIVED) {
   431             working_counter_sum += datagram->working_counter;
   429             working_counter_sum += datagram->working_counter;
   432         }
       
   433         else {
       
   434             domain->state = -1;
       
   435         }
   430         }
   436     }
   431     }
   437 
   432 
   438     if (working_counter_sum != domain->working_counter) {
   433     if (working_counter_sum != domain->working_counter) {
   439         domain->working_counter_changes++;
   434         domain->working_counter_changes++;