]> git.baikalelectronics.ru Git - kernel.git/commit
net: bridge: vlan: fix single net device option dumping
authorNikolay Aleksandrov <nikolay@nvidia.com>
Wed, 26 Jan 2022 13:10:25 +0000 (15:10 +0200)
committerDavid S. Miller <davem@davemloft.net>
Thu, 27 Jan 2022 13:48:17 +0000 (13:48 +0000)
commit167642d12b9064024eed58f5a604de899200b271
treedbfe0b9499abc8c0f658ee1c92dbf4d9dd89de6f
parent85a8a220e1dbc10bab9fe60b649db3270f941b86
net: bridge: vlan: fix single net device option dumping

When dumping vlan options for a single net device we send the same
entries infinitely because user-space expects a 0 return at the end but
we keep returning skb->len and restarting the dump on retry. Fix it by
returning the value from br_vlan_dump_dev() if it completed or there was
an error. The only case that must return skb->len is when the dump was
incomplete and needs to continue (-EMSGSIZE).

Reported-by: Benjamin Poirier <bpoirier@nvidia.com>
Fixes: 1f268f0734dc ("net: bridge: vlan: add rtm definitions and dump support")
Signed-off-by: Nikolay Aleksandrov <nikolay@nvidia.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/bridge/br_vlan.c