diff options
Diffstat (limited to 'net/batman-adv/originator.c')
| -rw-r--r-- | net/batman-adv/originator.c | 22 |
1 files changed, 5 insertions, 17 deletions
diff --git a/net/batman-adv/originator.c b/net/batman-adv/originator.c index ac9bdf8f80a6..8c32cf1c2dec 100644 --- a/net/batman-adv/originator.c +++ b/net/batman-adv/originator.c | |||
| @@ -18,6 +18,7 @@ | |||
| 18 | */ | 18 | */ |
| 19 | 19 | ||
| 20 | #include "main.h" | 20 | #include "main.h" |
| 21 | #include "distributed-arp-table.h" | ||
| 21 | #include "originator.h" | 22 | #include "originator.h" |
| 22 | #include "hash.h" | 23 | #include "hash.h" |
| 23 | #include "translation-table.h" | 24 | #include "translation-table.h" |
| @@ -220,9 +221,9 @@ struct batadv_orig_node *batadv_get_orig_node(struct batadv_priv *bat_priv, | |||
| 220 | atomic_set(&orig_node->refcount, 2); | 221 | atomic_set(&orig_node->refcount, 2); |
| 221 | 222 | ||
| 222 | orig_node->tt_initialised = false; | 223 | orig_node->tt_initialised = false; |
| 223 | orig_node->tt_poss_change = false; | ||
| 224 | orig_node->bat_priv = bat_priv; | 224 | orig_node->bat_priv = bat_priv; |
| 225 | memcpy(orig_node->orig, addr, ETH_ALEN); | 225 | memcpy(orig_node->orig, addr, ETH_ALEN); |
| 226 | batadv_dat_init_orig_node_addr(orig_node); | ||
| 226 | orig_node->router = NULL; | 227 | orig_node->router = NULL; |
| 227 | orig_node->tt_crc = 0; | 228 | orig_node->tt_crc = 0; |
| 228 | atomic_set(&orig_node->last_ttvn, 0); | 229 | atomic_set(&orig_node->last_ttvn, 0); |
| @@ -415,23 +416,10 @@ int batadv_orig_seq_print_text(struct seq_file *seq, void *offset) | |||
| 415 | int last_seen_msecs; | 416 | int last_seen_msecs; |
| 416 | unsigned long last_seen_jiffies; | 417 | unsigned long last_seen_jiffies; |
| 417 | uint32_t i; | 418 | uint32_t i; |
| 418 | int ret = 0; | ||
| 419 | 419 | ||
| 420 | primary_if = batadv_primary_if_get_selected(bat_priv); | 420 | primary_if = batadv_seq_print_text_primary_if_get(seq); |
| 421 | 421 | if (!primary_if) | |
| 422 | if (!primary_if) { | ||
| 423 | ret = seq_printf(seq, | ||
| 424 | "BATMAN mesh %s disabled - please specify interfaces to enable it\n", | ||
| 425 | net_dev->name); | ||
| 426 | goto out; | ||
| 427 | } | ||
| 428 | |||
| 429 | if (primary_if->if_status != BATADV_IF_ACTIVE) { | ||
| 430 | ret = seq_printf(seq, | ||
| 431 | "BATMAN mesh %s disabled - primary interface not active\n", | ||
| 432 | net_dev->name); | ||
| 433 | goto out; | 422 | goto out; |
| 434 | } | ||
| 435 | 423 | ||
| 436 | seq_printf(seq, "[B.A.T.M.A.N. adv %s, MainIF/MAC: %s/%pM (%s)]\n", | 424 | seq_printf(seq, "[B.A.T.M.A.N. adv %s, MainIF/MAC: %s/%pM (%s)]\n", |
| 437 | BATADV_SOURCE_VERSION, primary_if->net_dev->name, | 425 | BATADV_SOURCE_VERSION, primary_if->net_dev->name, |
| @@ -485,7 +473,7 @@ next: | |||
| 485 | out: | 473 | out: |
| 486 | if (primary_if) | 474 | if (primary_if) |
| 487 | batadv_hardif_free_ref(primary_if); | 475 | batadv_hardif_free_ref(primary_if); |
| 488 | return ret; | 476 | return 0; |
| 489 | } | 477 | } |
| 490 | 478 | ||
| 491 | static int batadv_orig_node_add_if(struct batadv_orig_node *orig_node, | 479 | static int batadv_orig_node_add_if(struct batadv_orig_node *orig_node, |
