Commit db08e6e5 authored by Simon Wunderlich's avatar Simon Wunderlich Committed by Antonio Quartulli

batman-adv: allow multiple entries in tt_global_entries

as backbone gateways will all independently announce the same clients,
also the tt global table must be able to hold multiple originators per
client entry.
Signed-off-by: default avatarSimon Wunderlich <siwu@hrz.tu-chemnitz.de>
Signed-off-by: default avatarAntonio Quartulli <ordex@autistici.org>
parent 9bf8e4d4
This diff is collapsed.
...@@ -241,9 +241,16 @@ struct tt_local_entry { ...@@ -241,9 +241,16 @@ struct tt_local_entry {
struct tt_global_entry { struct tt_global_entry {
struct tt_common_entry common; struct tt_common_entry common;
struct hlist_head orig_list;
spinlock_t list_lock; /* protects the list */
unsigned long roam_at; /* time at which TT_GLOBAL_ROAM was set */
};
struct tt_orig_list_entry {
struct orig_node *orig_node; struct orig_node *orig_node;
uint8_t ttvn; uint8_t ttvn;
unsigned long roam_at; /* time at which TT_GLOBAL_ROAM was set */ struct rcu_head rcu;
struct hlist_node list;
}; };
struct backbone_gw { struct backbone_gw {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment