diff options
author | Roopa Prabhu <roopa@cumulusnetworks.com> | 2020-06-24 14:02:36 -0700 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2020-06-25 16:12:34 -0700 |
commit | b18e9834f7b248b41e8179a039ec80803bb3d67a (patch) | |
tree | f415849060ec32be7e371b2d3953cd9db477ce51 /drivers | |
parent | 471e39df96b9a4c4ba88a2da9e25a126624d7a9c (diff) | |
download | linux-b18e9834f7b248b41e8179a039ec80803bb3d67a.tar.gz linux-b18e9834f7b248b41e8179a039ec80803bb3d67a.tar.bz2 linux-b18e9834f7b248b41e8179a039ec80803bb3d67a.zip |
vxlan: fix last fdb index during dump of fdb with nhid
This patch fixes last saved fdb index in fdb dump handler when
handling fdb's with nhid.
Fixes: 1274e1cc4226 ("vxlan: ecmp support for mac fdb entries")
Signed-off-by: Roopa Prabhu <roopa@cumulusnetworks.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/net/vxlan.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/net/vxlan.c b/drivers/net/vxlan.c index e8085ab6d484..89d85dcb200e 100644 --- a/drivers/net/vxlan.c +++ b/drivers/net/vxlan.c @@ -1380,6 +1380,8 @@ static int vxlan_fdb_dump(struct sk_buff *skb, struct netlink_callback *cb, struct vxlan_rdst *rd; if (rcu_access_pointer(f->nh)) { + if (*idx < cb->args[2]) + goto skip_nh; err = vxlan_fdb_info(skb, vxlan, f, NETLINK_CB(cb->skb).portid, cb->nlh->nlmsg_seq, @@ -1387,6 +1389,8 @@ static int vxlan_fdb_dump(struct sk_buff *skb, struct netlink_callback *cb, NLM_F_MULTI, NULL); if (err < 0) goto out; +skip_nh: + *idx += 1; continue; } |