From: Toshiaki Makita Date: Fri, 7 Feb 2014 07:48:24 +0000 (+0900) Subject: bridge: Properly check if local fdb entry can be deleted in br_fdb_delete_by_port X-Git-Tag: v3.14-rc3~36^2~6^2~2 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a778e6d1a51faaafa6a3a3cef9bee11c3bd47f9f;p=pandora-kernel.git bridge: Properly check if local fdb entry can be deleted in br_fdb_delete_by_port br_fdb_delete_by_port() doesn't care about vlan and mac address of the bridge device. As the check is almost the same as mac address changing, slightly modify fdb_delete_local() and use it. Note that we can always set added_by_user to 0 in fdb_delete_local() because - br_fdb_delete_by_port() calls fdb_delete_local() for local entries regardless of its added_by_user. In this case, we have to check if another port has the same address and vlan, and if found, we have to create the entry (by changing dst). This is kernel-added entry, not user-added. - br_fdb_changeaddr() doesn't call fdb_delete_local() for user-added entry. Signed-off-by: Toshiaki Makita Acked-by: Vlad Yasevich Signed-off-by: David S. Miller --- Reading git-diff-tree failed