Lines Matching +refs:link +refs:stats +refs:attrs
212 struct tipc_stats stats; member
491 struct tipc_link **link) in tipc_link_create() argument
500 *link = l; in tipc_link_create()
567 struct tipc_link **link) in tipc_link_bc_create() argument
573 bc_sndlink, NULL, inputq, namedq, link)) in tipc_link_bc_create()
576 l = *link; in tipc_link_bc_create()
780 l->stats.accu_queue_sz += skb_queue_len(&l->transmq); in link_profile_stats()
781 l->stats.queue_sz_counts++; in link_profile_stats()
794 l->stats.msg_lengths_total += length; in link_profile_stats()
795 l->stats.msg_length_counts++; in link_profile_stats()
797 l->stats.msg_length_profile[0]++; in link_profile_stats()
799 l->stats.msg_length_profile[1]++; in link_profile_stats()
801 l->stats.msg_length_profile[2]++; in link_profile_stats()
803 l->stats.msg_length_profile[3]++; in link_profile_stats()
805 l->stats.msg_length_profile[4]++; in link_profile_stats()
807 l->stats.msg_length_profile[5]++; in link_profile_stats()
809 l->stats.msg_length_profile[6]++; in link_profile_stats()
905 l->stats.link_congs++; in link_schedule_user()
1062 l->stats.sent_fragmented++; in tipc_link_xmit()
1063 l->stats.sent_fragments += pkt_cnt; in tipc_link_xmit()
1084 l->stats.sent_pkts++; in tipc_link_xmit()
1097 l->stats.sent_bundles++; in tipc_link_xmit()
1098 l->stats.sent_bundled++; in tipc_link_xmit()
1100 l->stats.sent_bundled++; in tipc_link_xmit()
1189 l->stats.sent_pkts++; in tipc_link_advance_backlog()
1316 l->stats.recv_bundles++; in tipc_link_input()
1317 l->stats.recv_bundled += msg_msgcnt(hdr); in tipc_link_input()
1323 l->stats.recv_fragments++; in tipc_link_input()
1325 l->stats.recv_fragmented++; in tipc_link_input()
1642 l->stats.retransmitted++; in tipc_link_advance_transmq()
1644 r->stats.retransmitted++; in tipc_link_advance_transmq()
1714 l->stats.sent_acks++; in tipc_link_build_state_msg()
1744 u32 def_cnt = ++l->stats.deferred_recv; in tipc_link_build_nack_msg()
1802 l->stats.duplicates++; in tipc_link_rcv()
1812 l->stats.duplicates++; in tipc_link_rcv()
1819 l->stats.recv_pkts++; in tipc_link_rcv()
1901 l->stats.sent_states++; in tipc_link_build_proto_msg()
1915 l->stats.sent_probes++; in tipc_link_build_proto_msg()
1917 l->stats.sent_nacks++; in tipc_link_build_proto_msg()
1919 bcl->stats.sent_nacks++; in tipc_link_build_proto_msg()
2299 l->stats.recv_states++; in tipc_link_proto_rcv()
2301 l->stats.recv_probes++; in tipc_link_proto_rcv()
2325 l->stats.recv_nacks++; in tipc_link_proto_rcv()
2482 l->stats.recv_nacks++; in tipc_link_bc_ack_rcv()
2483 r->stats.recv_nacks++; in tipc_link_bc_ack_rcv()
2526 l->stats.recv_nacks++; in tipc_link_bc_nack_rcv()
2558 memset(&l->stats, 0, sizeof(l->stats)); in tipc_link_reset_stats()
2614 struct nlattr *stats; in __tipc_nl_add_stats() local
2659 stats = nla_nest_start_noflag(skb, TIPC_NLA_LINK_STATS); in __tipc_nl_add_stats()
2660 if (!stats) in __tipc_nl_add_stats()
2667 nla_nest_end(skb, stats); in __tipc_nl_add_stats()
2671 nla_nest_cancel(skb, stats); in __tipc_nl_add_stats()
2678 struct tipc_link *link, int nlflags) in __tipc_nl_add_link() argument
2681 struct nlattr *attrs; in __tipc_nl_add_link() local
2691 attrs = nla_nest_start_noflag(msg->skb, TIPC_NLA_LINK); in __tipc_nl_add_link()
2692 if (!attrs) in __tipc_nl_add_link()
2695 if (nla_put_string(msg->skb, TIPC_NLA_LINK_NAME, link->name)) in __tipc_nl_add_link()
2699 if (nla_put_u32(msg->skb, TIPC_NLA_LINK_MTU, link->mtu)) in __tipc_nl_add_link()
2701 if (nla_put_u32(msg->skb, TIPC_NLA_LINK_RX, link->stats.recv_pkts)) in __tipc_nl_add_link()
2703 if (nla_put_u32(msg->skb, TIPC_NLA_LINK_TX, link->stats.sent_pkts)) in __tipc_nl_add_link()
2706 if (tipc_link_is_up(link)) in __tipc_nl_add_link()
2709 if (link->active) in __tipc_nl_add_link()
2716 if (nla_put_u32(msg->skb, TIPC_NLA_PROP_PRIO, link->priority)) in __tipc_nl_add_link()
2718 if (nla_put_u32(msg->skb, TIPC_NLA_PROP_TOL, link->tolerance)) in __tipc_nl_add_link()
2721 link->window)) in __tipc_nl_add_link()
2723 if (nla_put_u32(msg->skb, TIPC_NLA_PROP_PRIO, link->priority)) in __tipc_nl_add_link()
2727 err = __tipc_nl_add_stats(msg->skb, &link->stats); in __tipc_nl_add_link()
2731 nla_nest_end(msg->skb, attrs); in __tipc_nl_add_link()
2739 nla_nest_cancel(msg->skb, attrs); in __tipc_nl_add_link()
2747 struct tipc_stats *stats) in __tipc_nl_add_bc_link_stat() argument
2758 {TIPC_NLA_STATS_RX_INFO, stats->recv_pkts}, in __tipc_nl_add_bc_link_stat()
2759 {TIPC_NLA_STATS_RX_FRAGMENTS, stats->recv_fragments}, in __tipc_nl_add_bc_link_stat()
2760 {TIPC_NLA_STATS_RX_FRAGMENTED, stats->recv_fragmented}, in __tipc_nl_add_bc_link_stat()
2761 {TIPC_NLA_STATS_RX_BUNDLES, stats->recv_bundles}, in __tipc_nl_add_bc_link_stat()
2762 {TIPC_NLA_STATS_RX_BUNDLED, stats->recv_bundled}, in __tipc_nl_add_bc_link_stat()
2763 {TIPC_NLA_STATS_TX_INFO, stats->sent_pkts}, in __tipc_nl_add_bc_link_stat()
2764 {TIPC_NLA_STATS_TX_FRAGMENTS, stats->sent_fragments}, in __tipc_nl_add_bc_link_stat()
2765 {TIPC_NLA_STATS_TX_FRAGMENTED, stats->sent_fragmented}, in __tipc_nl_add_bc_link_stat()
2766 {TIPC_NLA_STATS_TX_BUNDLES, stats->sent_bundles}, in __tipc_nl_add_bc_link_stat()
2767 {TIPC_NLA_STATS_TX_BUNDLED, stats->sent_bundled}, in __tipc_nl_add_bc_link_stat()
2768 {TIPC_NLA_STATS_RX_NACKS, stats->recv_nacks}, in __tipc_nl_add_bc_link_stat()
2769 {TIPC_NLA_STATS_RX_DEFERRED, stats->deferred_recv}, in __tipc_nl_add_bc_link_stat()
2770 {TIPC_NLA_STATS_TX_NACKS, stats->sent_nacks}, in __tipc_nl_add_bc_link_stat()
2771 {TIPC_NLA_STATS_TX_ACKS, stats->sent_acks}, in __tipc_nl_add_bc_link_stat()
2772 {TIPC_NLA_STATS_RETRANSMITTED, stats->retransmitted}, in __tipc_nl_add_bc_link_stat()
2773 {TIPC_NLA_STATS_DUPLICATES, stats->duplicates}, in __tipc_nl_add_bc_link_stat()
2774 {TIPC_NLA_STATS_LINK_CONGS, stats->link_congs}, in __tipc_nl_add_bc_link_stat()
2775 {TIPC_NLA_STATS_MAX_QUEUE, stats->max_queue_sz}, in __tipc_nl_add_bc_link_stat()
2776 {TIPC_NLA_STATS_AVG_QUEUE, stats->queue_sz_counts ? in __tipc_nl_add_bc_link_stat()
2777 (stats->accu_queue_sz / stats->queue_sz_counts) : 0} in __tipc_nl_add_bc_link_stat()
2802 struct nlattr *attrs; in tipc_nl_add_bc_link() local
2819 attrs = nla_nest_start_noflag(msg->skb, TIPC_NLA_LINK); in tipc_nl_add_bc_link()
2820 if (!attrs) in tipc_nl_add_bc_link()
2849 err = __tipc_nl_add_bc_link_stat(msg->skb, &bcl->stats); in tipc_nl_add_bc_link()
2854 nla_nest_end(msg->skb, attrs); in tipc_nl_add_bc_link()
2862 nla_nest_cancel(msg->skb, attrs); in tipc_nl_add_bc_link()