|
@@ -210,6 +210,11 @@ void tt_local_add(struct net_device *soft_iface, const uint8_t *addr,
|
|
|
if (compare_eth(addr, soft_iface->dev_addr))
|
|
|
tt_local_entry->common.flags |= TT_CLIENT_NOPURGE;
|
|
|
|
|
|
+ /* The local entry has to be marked as NEW to avoid to send it in
|
|
|
+ * a full table response going out before the next ttvn increment
|
|
|
+ * (consistency check) */
|
|
|
+ tt_local_entry->common.flags |= TT_CLIENT_NEW;
|
|
|
+
|
|
|
hash_added = hash_add(bat_priv->tt_local_hash, compare_tt, choose_orig,
|
|
|
&tt_local_entry->common,
|
|
|
&tt_local_entry->common.hash_entry);
|
|
@@ -222,11 +227,6 @@ void tt_local_add(struct net_device *soft_iface, const uint8_t *addr,
|
|
|
|
|
|
tt_local_event(bat_priv, addr, tt_local_entry->common.flags);
|
|
|
|
|
|
- /* The local entry has to be marked as NEW to avoid to send it in
|
|
|
- * a full table response going out before the next ttvn increment
|
|
|
- * (consistency check) */
|
|
|
- tt_local_entry->common.flags |= TT_CLIENT_NEW;
|
|
|
-
|
|
|
/* remove address from global hash if present */
|
|
|
tt_global_entry = tt_global_hash_find(bat_priv, addr);
|
|
|
|