Lines Matching refs:metrics

366 /* Global metrics, per CPU
403 struct in_addr *next_hop, metrics_t *metrics)
405 metrics->forwarded_packets_total_gre++;
431 metrics->errors_total_malformed_encapsulation++;
436 metrics->errors_total_redirect_loop++;
445 metrics->errors_total_malformed_encapsulation++;
456 metrics->errors_total_malformed_encapsulation++;
461 metrics->errors_total_redirect_loop++;
473 metrics->errors_total_malformed_encapsulation++;
482 metrics->errors_total_malformed_encapsulation++;
488 metrics->errors_total_encap_mtu_violate++;
496 metrics->errors_total_encap_adjust_failed++;
501 metrics->errors_total_encap_buffer_too_small++;
513 metrics->errors_total_encap_buffer_too_small++;
530 struct in_addr *next_hop, metrics_t *metrics)
545 return forward_with_gre(skb, encap, next_hop, metrics);
548 metrics->forwarded_packets_total_gue++;
703 metrics_t *metrics)
713 metrics->errors_total_malformed_icmp++;
718 static INLINING verdict_t process_icmpv4(buf_t *pkt, metrics_t *metrics)
722 metrics->errors_total_malformed_icmp++;
728 metrics->errors_total_icmp_echo_replies++;
737 metrics->errors_total_unwanted_icmp++;
744 metrics->errors_total_malformed_icmp_pkt_too_big++;
757 metrics->errors_total_malformed_icmp_pkt_too_big++;
762 sizeof(tuple.ipv4), metrics);
765 static INLINING verdict_t process_icmpv6(buf_t *pkt, metrics_t *metrics)
769 metrics->errors_total_malformed_icmp++;
775 metrics->errors_total_icmp_echo_replies++;
784 metrics->errors_total_unwanted_icmp++;
794 metrics->errors_total_malformed_icmp_pkt_too_big++;
799 metrics->errors_total_fragmented_ip++;
809 metrics->errors_total_malformed_icmp_pkt_too_big++;
814 metrics);
818 metrics_t *metrics)
820 metrics->l4_protocol_packets_total_tcp++;
825 metrics->errors_total_malformed_tcp++;
840 metrics_t *metrics)
842 metrics->l4_protocol_packets_total_udp++;
847 metrics->errors_total_malformed_udp++;
857 static INLINING verdict_t process_ipv4(buf_t *pkt, metrics_t *metrics)
859 metrics->l3_protocol_packets_total_ipv4++;
864 metrics->errors_total_malformed_ip++;
869 metrics->errors_total_malformed_ip++;
874 metrics->errors_total_fragmented_ip++;
880 return process_icmpv4(pkt, metrics);
883 return process_tcp(pkt, ipv4, sizeof(*ipv4), metrics);
886 return process_udp(pkt, ipv4, sizeof(*ipv4), metrics);
889 metrics->errors_total_unknown_l4_proto++;
894 static INLINING verdict_t process_ipv6(buf_t *pkt, metrics_t *metrics)
896 metrics->l3_protocol_packets_total_ipv6++;
904 metrics->errors_total_malformed_ip++;
909 metrics->errors_total_malformed_ip++;
914 metrics->errors_total_fragmented_ip++;
920 return process_icmpv6(pkt, metrics);
923 return process_tcp(pkt, ipv6, sizeof(*ipv6), metrics);
926 return process_udp(pkt, ipv6, sizeof(*ipv6), metrics);
929 metrics->errors_total_unknown_l4_proto++;
937 metrics_t *metrics = get_global_metrics();
938 if (metrics == NULL) {
942 metrics->processed_packets_total++;
990 metrics->errors_total_fragmented_ip++;
995 metrics->errors_total_malformed_encapsulation++;
1000 metrics->errors_total_malformed_encapsulation++;
1005 metrics->errors_total_malformed_encapsulation++;
1011 metrics->errors_total_malformed_encapsulation++;
1016 metrics->errors_total_malformed_encapsulation++;
1028 metrics->accepted_packets_total_last_hop++;
1035 verdict = process_ipv4(&pkt, metrics);
1039 verdict = process_ipv6(&pkt, metrics);
1043 metrics->errors_total_unknown_l3_proto++;
1049 /* metrics have already been bumped */
1053 return forward_to_next_hop(skb, encap, &next_hop, metrics);
1056 metrics->accepted_packets_total_icmp_echo_request++;
1062 metrics);
1065 metrics->accepted_packets_total_syn++;
1069 metrics->accepted_packets_total_syn_cookies++;
1073 metrics->accepted_packets_total_established++;