| From foo@baz Mon Apr 9 17:09:24 CEST 2018 |
| From: Roopa Prabhu <roopa@cumulusnetworks.com> |
| Date: Sun, 11 Jun 2017 16:32:50 -0700 |
| Subject: vxlan: dont migrate permanent fdb entries during learn |
| |
| From: Roopa Prabhu <roopa@cumulusnetworks.com> |
| |
| |
| [ Upstream commit e0090a9e979de5202c7d16c635dea2f005221073 ] |
| |
| This patch fixes vxlan_snoop to not move permanent fdb entries |
| on learn events. This is consistent with the bridge fdb |
| handling of permanent entries. |
| |
| Fixes: 26a41ae60438 ("vxlan: only migrate dynamic FDB entries") |
| Signed-off-by: Roopa Prabhu <roopa@cumulusnetworks.com> |
| Signed-off-by: David S. Miller <davem@davemloft.net> |
| Signed-off-by: Sasha Levin <alexander.levin@microsoft.com> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| --- |
| drivers/net/vxlan.c | 2 +- |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| --- a/drivers/net/vxlan.c |
| +++ b/drivers/net/vxlan.c |
| @@ -930,7 +930,7 @@ static bool vxlan_snoop(struct net_devic |
| return false; |
| |
| /* Don't migrate static entries, drop packets */ |
| - if (f->state & NUD_NOARP) |
| + if (f->state & (NUD_PERMANENT | NUD_NOARP)) |
| return true; |
| |
| if (net_ratelimit()) |