]> git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/commit
bridge: Add bridge ifindex to bridge fdb notify msgs
authorRoopa Prabhu <roopa@cumulusnetworks.com>
Wed, 28 May 2014 05:39:37 +0000 (22:39 -0700)
committerDavid S. Miller <davem@davemloft.net>
Tue, 3 Jun 2014 00:58:55 +0000 (17:58 -0700)
commit41c389d72cf0756957450c25c1dbc7d026324df8
tree4004866566a9a2b6507d9c80ca47680d3a2971bc
parent74e8ce34ae300d899cd2346065c6d85253f15701
bridge: Add bridge ifindex to bridge fdb notify msgs

(This patch was previously posted as RFC at
http://patchwork.ozlabs.org/patch/352677/)

This patch adds NDA_MASTER attribute to neighbour attributes enum for
bridge/master ifindex. And adds NDA_MASTER to bridge fdb notify msgs.

Today bridge fdb notifications dont contain bridge information.
Userspace can derive it from the port information in the fdb
notification. However this is tricky in some scenarious.

Example, bridge port delete notification comes before bridge fdb
delete notifications. And we have seen problems in userspace
when using libnl where, the bridge fdb delete notification handling code
does not understand which bridge this fdb entry is part of because
the bridge and port association has already been deleted.
And these notifications (port membership and fdb) are generated on
separate rtnl groups.

Fixing the order of notifications could possibly solve the problem
for some cases (I can submit a separate patch for that).

This patch chooses to add NDA_MASTER to bridge fdb notify msgs
because it not only solves the problem described above, but also helps
userspace avoid another lookup into link msgs to derive the master index.

Signed-off-by: Roopa Prabhu <roopa@cumulusnetworks.com>
Acked-by: Jamal Hadi Salim <jhs@mojatatu.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
include/uapi/linux/neighbour.h
net/bridge/br_fdb.c