equal
deleted
inserted
replaced
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++; |