Lines Matching refs:pkg_stats
81 struct can_pkg_stats *pkg_stats = net->can.pkg_stats; in can_init_stats() local
88 memset(pkg_stats, 0, sizeof(struct can_pkg_stats)); in can_init_stats()
89 pkg_stats->jiffies_init = jiffies; in can_init_stats()
122 struct can_pkg_stats *pkg_stats = net->can.pkg_stats; in can_stat_update() local
130 if (j < pkg_stats->jiffies_init) in can_stat_update()
134 if (pkg_stats->rx_frames > (ULONG_MAX / HZ)) in can_stat_update()
138 if (pkg_stats->tx_frames > (ULONG_MAX / HZ)) in can_stat_update()
142 if (pkg_stats->matches > (ULONG_MAX / 100)) in can_stat_update()
146 if (pkg_stats->rx_frames) in can_stat_update()
147 pkg_stats->total_rx_match_ratio = (pkg_stats->matches * 100) / in can_stat_update()
148 pkg_stats->rx_frames; in can_stat_update()
150 pkg_stats->total_tx_rate = calc_rate(pkg_stats->jiffies_init, j, in can_stat_update()
151 pkg_stats->tx_frames); in can_stat_update()
152 pkg_stats->total_rx_rate = calc_rate(pkg_stats->jiffies_init, j, in can_stat_update()
153 pkg_stats->rx_frames); in can_stat_update()
156 if (pkg_stats->rx_frames_delta) in can_stat_update()
157 pkg_stats->current_rx_match_ratio = in can_stat_update()
158 (pkg_stats->matches_delta * 100) / in can_stat_update()
159 pkg_stats->rx_frames_delta; in can_stat_update()
161 pkg_stats->current_tx_rate = calc_rate(0, HZ, pkg_stats->tx_frames_delta); in can_stat_update()
162 pkg_stats->current_rx_rate = calc_rate(0, HZ, pkg_stats->rx_frames_delta); in can_stat_update()
165 if (pkg_stats->max_tx_rate < pkg_stats->current_tx_rate) in can_stat_update()
166 pkg_stats->max_tx_rate = pkg_stats->current_tx_rate; in can_stat_update()
168 if (pkg_stats->max_rx_rate < pkg_stats->current_rx_rate) in can_stat_update()
169 pkg_stats->max_rx_rate = pkg_stats->current_rx_rate; in can_stat_update()
171 if (pkg_stats->max_rx_match_ratio < pkg_stats->current_rx_match_ratio) in can_stat_update()
172 pkg_stats->max_rx_match_ratio = pkg_stats->current_rx_match_ratio; in can_stat_update()
175 pkg_stats->tx_frames_delta = 0; in can_stat_update()
176 pkg_stats->rx_frames_delta = 0; in can_stat_update()
177 pkg_stats->matches_delta = 0; in can_stat_update()
215 struct can_pkg_stats *pkg_stats = net->can.pkg_stats; in can_stats_proc_show() local
219 seq_printf(m, " %8ld transmitted frames (TXF)\n", pkg_stats->tx_frames); in can_stats_proc_show()
220 seq_printf(m, " %8ld received frames (RXF)\n", pkg_stats->rx_frames); in can_stats_proc_show()
221 seq_printf(m, " %8ld matched frames (RXMF)\n", pkg_stats->matches); in can_stats_proc_show()
227 pkg_stats->total_rx_match_ratio); in can_stats_proc_show()
230 pkg_stats->total_tx_rate); in can_stats_proc_show()
232 pkg_stats->total_rx_rate); in can_stats_proc_show()
237 pkg_stats->current_rx_match_ratio); in can_stats_proc_show()
240 pkg_stats->current_tx_rate); in can_stats_proc_show()
242 pkg_stats->current_rx_rate); in can_stats_proc_show()
247 pkg_stats->max_rx_match_ratio); in can_stats_proc_show()
250 pkg_stats->max_tx_rate); in can_stats_proc_show()
252 pkg_stats->max_rx_rate); in can_stats_proc_show()
278 struct can_pkg_stats *pkg_stats = net->can.pkg_stats; in can_reset_stats_proc_show() local
286 if (pkg_stats->jiffies_init != jiffies) in can_reset_stats_proc_show()