Lines Matching +refs:link +refs:stats +refs:attrs
212 struct tipc_stats stats; member
484 struct tipc_link **link) in tipc_link_create() argument
493 *link = l; in tipc_link_create()
560 struct tipc_link **link) in tipc_link_bc_create() argument
566 bc_sndlink, NULL, inputq, namedq, link)) in tipc_link_bc_create()
569 l = *link; in tipc_link_bc_create()
773 l->stats.accu_queue_sz += skb_queue_len(&l->transmq); in link_profile_stats()
774 l->stats.queue_sz_counts++; in link_profile_stats()
787 l->stats.msg_lengths_total += length; in link_profile_stats()
788 l->stats.msg_length_counts++; in link_profile_stats()
790 l->stats.msg_length_profile[0]++; in link_profile_stats()
792 l->stats.msg_length_profile[1]++; in link_profile_stats()
794 l->stats.msg_length_profile[2]++; in link_profile_stats()
796 l->stats.msg_length_profile[3]++; in link_profile_stats()
798 l->stats.msg_length_profile[4]++; in link_profile_stats()
800 l->stats.msg_length_profile[5]++; in link_profile_stats()
802 l->stats.msg_length_profile[6]++; in link_profile_stats()
898 l->stats.link_congs++; in link_schedule_user()
1056 l->stats.sent_fragmented++; in tipc_link_xmit()
1057 l->stats.sent_fragments += pkt_cnt; in tipc_link_xmit()
1078 l->stats.sent_pkts++; in tipc_link_xmit()
1091 l->stats.sent_bundles++; in tipc_link_xmit()
1092 l->stats.sent_bundled++; in tipc_link_xmit()
1094 l->stats.sent_bundled++; in tipc_link_xmit()
1183 l->stats.sent_pkts++; in tipc_link_advance_backlog()
1310 l->stats.recv_bundles++; in tipc_link_input()
1311 l->stats.recv_bundled += msg_msgcnt(hdr); in tipc_link_input()
1317 l->stats.recv_fragments++; in tipc_link_input()
1319 l->stats.recv_fragmented++; in tipc_link_input()
1636 l->stats.retransmitted++; in tipc_link_advance_transmq()
1638 r->stats.retransmitted++; in tipc_link_advance_transmq()
1708 l->stats.sent_acks++; in tipc_link_build_state_msg()
1738 u32 def_cnt = ++l->stats.deferred_recv; in tipc_link_build_nack_msg()
1796 l->stats.duplicates++; in tipc_link_rcv()
1806 l->stats.duplicates++; in tipc_link_rcv()
1813 l->stats.recv_pkts++; in tipc_link_rcv()
1895 l->stats.sent_states++; in tipc_link_build_proto_msg()
1909 l->stats.sent_probes++; in tipc_link_build_proto_msg()
1911 l->stats.sent_nacks++; in tipc_link_build_proto_msg()
1913 bcl->stats.sent_nacks++; in tipc_link_build_proto_msg()
2294 l->stats.recv_states++; in tipc_link_proto_rcv()
2296 l->stats.recv_probes++; in tipc_link_proto_rcv()
2320 l->stats.recv_nacks++; in tipc_link_proto_rcv()
2477 l->stats.recv_nacks++; in tipc_link_bc_ack_rcv()
2478 r->stats.recv_nacks++; in tipc_link_bc_ack_rcv()
2521 l->stats.recv_nacks++; in tipc_link_bc_nack_rcv()
2553 memset(&l->stats, 0, sizeof(l->stats)); in tipc_link_reset_stats()
2609 struct nlattr *stats; in __tipc_nl_add_stats() local
2654 stats = nla_nest_start_noflag(skb, TIPC_NLA_LINK_STATS); in __tipc_nl_add_stats()
2655 if (!stats) in __tipc_nl_add_stats()
2662 nla_nest_end(skb, stats); in __tipc_nl_add_stats()
2666 nla_nest_cancel(skb, stats); in __tipc_nl_add_stats()
2673 struct tipc_link *link, int nlflags) in __tipc_nl_add_link() argument
2676 struct nlattr *attrs; in __tipc_nl_add_link() local
2686 attrs = nla_nest_start_noflag(msg->skb, TIPC_NLA_LINK); in __tipc_nl_add_link()
2687 if (!attrs) in __tipc_nl_add_link()
2690 if (nla_put_string(msg->skb, TIPC_NLA_LINK_NAME, link->name)) in __tipc_nl_add_link()
2694 if (nla_put_u32(msg->skb, TIPC_NLA_LINK_MTU, link->mtu)) in __tipc_nl_add_link()
2696 if (nla_put_u32(msg->skb, TIPC_NLA_LINK_RX, link->stats.recv_pkts)) in __tipc_nl_add_link()
2698 if (nla_put_u32(msg->skb, TIPC_NLA_LINK_TX, link->stats.sent_pkts)) in __tipc_nl_add_link()
2701 if (tipc_link_is_up(link)) in __tipc_nl_add_link()
2704 if (link->active) in __tipc_nl_add_link()
2711 if (nla_put_u32(msg->skb, TIPC_NLA_PROP_PRIO, link->priority)) in __tipc_nl_add_link()
2713 if (nla_put_u32(msg->skb, TIPC_NLA_PROP_TOL, link->tolerance)) in __tipc_nl_add_link()
2716 link->window)) in __tipc_nl_add_link()
2718 if (nla_put_u32(msg->skb, TIPC_NLA_PROP_PRIO, link->priority)) in __tipc_nl_add_link()
2722 err = __tipc_nl_add_stats(msg->skb, &link->stats); in __tipc_nl_add_link()
2726 nla_nest_end(msg->skb, attrs); in __tipc_nl_add_link()
2734 nla_nest_cancel(msg->skb, attrs); in __tipc_nl_add_link()
2742 struct tipc_stats *stats) in __tipc_nl_add_bc_link_stat() argument
2753 {TIPC_NLA_STATS_RX_INFO, stats->recv_pkts}, in __tipc_nl_add_bc_link_stat()
2754 {TIPC_NLA_STATS_RX_FRAGMENTS, stats->recv_fragments}, in __tipc_nl_add_bc_link_stat()
2755 {TIPC_NLA_STATS_RX_FRAGMENTED, stats->recv_fragmented}, in __tipc_nl_add_bc_link_stat()
2756 {TIPC_NLA_STATS_RX_BUNDLES, stats->recv_bundles}, in __tipc_nl_add_bc_link_stat()
2757 {TIPC_NLA_STATS_RX_BUNDLED, stats->recv_bundled}, in __tipc_nl_add_bc_link_stat()
2758 {TIPC_NLA_STATS_TX_INFO, stats->sent_pkts}, in __tipc_nl_add_bc_link_stat()
2759 {TIPC_NLA_STATS_TX_FRAGMENTS, stats->sent_fragments}, in __tipc_nl_add_bc_link_stat()
2760 {TIPC_NLA_STATS_TX_FRAGMENTED, stats->sent_fragmented}, in __tipc_nl_add_bc_link_stat()
2761 {TIPC_NLA_STATS_TX_BUNDLES, stats->sent_bundles}, in __tipc_nl_add_bc_link_stat()
2762 {TIPC_NLA_STATS_TX_BUNDLED, stats->sent_bundled}, in __tipc_nl_add_bc_link_stat()
2763 {TIPC_NLA_STATS_RX_NACKS, stats->recv_nacks}, in __tipc_nl_add_bc_link_stat()
2764 {TIPC_NLA_STATS_RX_DEFERRED, stats->deferred_recv}, in __tipc_nl_add_bc_link_stat()
2765 {TIPC_NLA_STATS_TX_NACKS, stats->sent_nacks}, in __tipc_nl_add_bc_link_stat()
2766 {TIPC_NLA_STATS_TX_ACKS, stats->sent_acks}, in __tipc_nl_add_bc_link_stat()
2767 {TIPC_NLA_STATS_RETRANSMITTED, stats->retransmitted}, in __tipc_nl_add_bc_link_stat()
2768 {TIPC_NLA_STATS_DUPLICATES, stats->duplicates}, in __tipc_nl_add_bc_link_stat()
2769 {TIPC_NLA_STATS_LINK_CONGS, stats->link_congs}, in __tipc_nl_add_bc_link_stat()
2770 {TIPC_NLA_STATS_MAX_QUEUE, stats->max_queue_sz}, in __tipc_nl_add_bc_link_stat()
2771 {TIPC_NLA_STATS_AVG_QUEUE, stats->queue_sz_counts ? in __tipc_nl_add_bc_link_stat()
2772 (stats->accu_queue_sz / stats->queue_sz_counts) : 0} in __tipc_nl_add_bc_link_stat()
2797 struct nlattr *attrs; in tipc_nl_add_bc_link() local
2814 attrs = nla_nest_start_noflag(msg->skb, TIPC_NLA_LINK); in tipc_nl_add_bc_link()
2815 if (!attrs) in tipc_nl_add_bc_link()
2844 err = __tipc_nl_add_bc_link_stat(msg->skb, &bcl->stats); in tipc_nl_add_bc_link()
2849 nla_nest_end(msg->skb, attrs); in tipc_nl_add_bc_link()
2857 nla_nest_cancel(msg->skb, attrs); in tipc_nl_add_bc_link()