summaryrefslogtreecommitdiffstats
path: root/src/canconfig.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/canconfig.c')
-rw-r--r--src/canconfig.c22
1 files changed, 7 insertions, 15 deletions
diff --git a/src/canconfig.c b/src/canconfig.c
index 9cd4e01..75d82aa 100644
--- a/src/canconfig.c
+++ b/src/canconfig.c
@@ -487,25 +487,17 @@ static void cmd_restart_ms(int argc, char *argv[], const char *name)
static void do_show_berr_counter(const char *name)
{
struct can_berr_counter bc;
- struct can_ctrlmode cm;
- if (can_get_ctrlmode(name, &cm) < 0) {
- fprintf(stderr, "%s: failed to get controlmode\n", name);
+ memset(&bc, 0, sizeof(struct can_berr_counter));
+
+ if (can_get_berr_counter(name, &bc) < 0) {
+ fprintf(stderr, "%s: failed to get berr counters\n",
+ name);
exit(EXIT_FAILURE);
}
- if (cm.flags & CAN_CTRLMODE_BERR_REPORTING) {
- memset(&bc, 0, sizeof(struct can_berr_counter));
-
- if (can_get_berr_counter(name, &bc) < 0) {
- fprintf(stderr, "%s: failed to get berr counters\n",
- name);
- exit(EXIT_FAILURE);
- }
-
- fprintf(stdout, "%s txerr: %u rxerr: %u\n",
- name, bc.txerr, bc.rxerr);
- }
+ fprintf(stdout, "%s txerr: %u rxerr: %u\n",
+ name, bc.txerr, bc.rxerr);
}
static void cmd_berr_counter(int argc, char *argv[], const char *name)