Hello people,
with this patchset I want to introduce a new feature in the TT code which makes it VLAN aware. This means that now clients belonging to different VLANs created on top of a generic bat0 are treated differently.
This change gives the possibility to: - enable AP isolation only on a selected VLAN rather than on all the traffic - make DAT work correctly when the same IP subnet is used on different VLANs - leave the possibility to future developers to implement more VLAN specific attributes
This patchset is based on top of: "batman-adv: use htons when possible"
This is version v2, and this are the changes from v1: - improved kernel doc - created batadv_get_vid() function - improved documentation for CRC computation - added compat code for kfree_rcu (struct batadv_priv_vlan)
Cheers,
Antonio Quartulli (7): batman-adv: add the VLAN ID attribute to the TT entry batman-adv: use vid when computing local and global TT CRC batman-adv: print the VID together with the TT entries batman-adv: make the GW module correctly talk to the new VLAN-TT batman-adv: make the Distributed ARP Table vlan aware batman-adv: add per VLAN interface attribute framework batman-adv: make the AP isolation attribute VLAN specific
bridge_loop_avoidance.c | 37 ++--- compat.c | 9 ++ distributed-arp-table.c | 125 +++++++++++------ gateway_client.c | 18 ++- main.c | 74 +++++++++- main.h | 12 +- packet.h | 12 ++ routing.c | 28 ++-- send.c | 8 +- send.h | 16 ++- soft-interface.c | 114 ++++++++++++--- sysfs.c | 140 +++++++++++++++++++ sysfs.h | 10 ++ translation-table.c | 364 ++++++++++++++++++++++++++++++++++++------------ translation-table.h | 21 +-- types.h | 27 ++++ 16 files changed, 810 insertions(+), 205 deletions(-)