Lines Matching refs:can_stats
80 struct s_stats *can_stats = net->can.can_stats; in can_init_stats() local
87 memset(can_stats, 0, sizeof(struct s_stats)); in can_init_stats()
88 can_stats->jiffies_init = jiffies; in can_init_stats()
121 struct s_stats *can_stats = net->can.can_stats; in can_stat_update() local
129 if (j < can_stats->jiffies_init) in can_stat_update()
133 if (can_stats->rx_frames > (ULONG_MAX / HZ)) in can_stat_update()
137 if (can_stats->tx_frames > (ULONG_MAX / HZ)) in can_stat_update()
141 if (can_stats->matches > (ULONG_MAX / 100)) in can_stat_update()
145 if (can_stats->rx_frames) in can_stat_update()
146 can_stats->total_rx_match_ratio = (can_stats->matches * 100) / in can_stat_update()
147 can_stats->rx_frames; in can_stat_update()
149 can_stats->total_tx_rate = calc_rate(can_stats->jiffies_init, j, in can_stat_update()
150 can_stats->tx_frames); in can_stat_update()
151 can_stats->total_rx_rate = calc_rate(can_stats->jiffies_init, j, in can_stat_update()
152 can_stats->rx_frames); in can_stat_update()
155 if (can_stats->rx_frames_delta) in can_stat_update()
156 can_stats->current_rx_match_ratio = in can_stat_update()
157 (can_stats->matches_delta * 100) / in can_stat_update()
158 can_stats->rx_frames_delta; in can_stat_update()
160 can_stats->current_tx_rate = calc_rate(0, HZ, can_stats->tx_frames_delta); in can_stat_update()
161 can_stats->current_rx_rate = calc_rate(0, HZ, can_stats->rx_frames_delta); in can_stat_update()
164 if (can_stats->max_tx_rate < can_stats->current_tx_rate) in can_stat_update()
165 can_stats->max_tx_rate = can_stats->current_tx_rate; in can_stat_update()
167 if (can_stats->max_rx_rate < can_stats->current_rx_rate) in can_stat_update()
168 can_stats->max_rx_rate = can_stats->current_rx_rate; in can_stat_update()
170 if (can_stats->max_rx_match_ratio < can_stats->current_rx_match_ratio) in can_stat_update()
171 can_stats->max_rx_match_ratio = can_stats->current_rx_match_ratio; in can_stat_update()
174 can_stats->tx_frames_delta = 0; in can_stat_update()
175 can_stats->rx_frames_delta = 0; in can_stat_update()
176 can_stats->matches_delta = 0; in can_stat_update()
214 struct s_stats *can_stats = net->can.can_stats; in can_stats_proc_show() local
218 seq_printf(m, " %8ld transmitted frames (TXF)\n", can_stats->tx_frames); in can_stats_proc_show()
219 seq_printf(m, " %8ld received frames (RXF)\n", can_stats->rx_frames); in can_stats_proc_show()
220 seq_printf(m, " %8ld matched frames (RXMF)\n", can_stats->matches); in can_stats_proc_show()
226 can_stats->total_rx_match_ratio); in can_stats_proc_show()
229 can_stats->total_tx_rate); in can_stats_proc_show()
231 can_stats->total_rx_rate); in can_stats_proc_show()
236 can_stats->current_rx_match_ratio); in can_stats_proc_show()
239 can_stats->current_tx_rate); in can_stats_proc_show()
241 can_stats->current_rx_rate); in can_stats_proc_show()
246 can_stats->max_rx_match_ratio); in can_stats_proc_show()
249 can_stats->max_tx_rate); in can_stats_proc_show()
251 can_stats->max_rx_rate); in can_stats_proc_show()
277 struct s_stats *can_stats = net->can.can_stats; in can_reset_stats_proc_show() local
285 if (can_stats->jiffies_init != jiffies) in can_reset_stats_proc_show()