541 { |
541 { |
542 if (unlikely(jiffies - master->stats.output_jiffies >= HZ)) { |
542 if (unlikely(jiffies - master->stats.output_jiffies >= HZ)) { |
543 master->stats.output_jiffies = jiffies; |
543 master->stats.output_jiffies = jiffies; |
544 |
544 |
545 if (master->stats.timeouts) { |
545 if (master->stats.timeouts) { |
546 EC_WARN("%i datagrams TIMED OUT!\n", master->stats.timeouts); |
546 EC_WARN("%i datagram%s TIMED OUT!\n", master->stats.timeouts, |
|
547 master->stats.timeouts == 1 ? "" : "s"); |
547 master->stats.timeouts = 0; |
548 master->stats.timeouts = 0; |
548 } |
549 } |
549 if (master->stats.corrupted) { |
550 if (master->stats.corrupted) { |
550 EC_WARN("%i frame(s) CORRUPTED!\n", master->stats.corrupted); |
551 EC_WARN("%i frame%s CORRUPTED!\n", master->stats.corrupted, |
|
552 master->stats.corrupted == 1 ? "" : "s"); |
551 master->stats.corrupted = 0; |
553 master->stats.corrupted = 0; |
552 } |
554 } |
553 if (master->stats.skipped) { |
555 if (master->stats.skipped) { |
554 EC_WARN("%i datagram(s) SKIPPED!\n", master->stats.skipped); |
556 EC_WARN("%i datagram%s SKIPPED!\n", master->stats.skipped, |
|
557 master->stats.skipped == 1 ? "" : "s"); |
555 master->stats.skipped = 0; |
558 master->stats.skipped = 0; |
556 } |
559 } |
557 if (master->stats.unmatched) { |
560 if (master->stats.unmatched) { |
558 EC_WARN("%i datagram(s) UNMATCHED!\n", master->stats.unmatched); |
561 EC_WARN("%i datagram%s UNMATCHED!\n", master->stats.unmatched, |
|
562 master->stats.unmatched == 1 ? "" : "s"); |
559 master->stats.unmatched = 0; |
563 master->stats.unmatched = 0; |
560 } |
564 } |
561 } |
565 } |
562 } |
566 } |
563 |
567 |