diff options
author | Nikolay Aleksandrov <nikolay@nvidia.com> | 2021-08-13 17:59:57 +0300 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2021-08-14 14:02:43 +0100 |
commit | bb18ef8e7e180d8590df2808ec4014af114756cb (patch) | |
tree | 8c37a3ae08cb262aff32315e609bb787dc1ad23a /scripts | |
parent | 2fa16787c47437318fc6ceeeddc34ceabd9313c7 (diff) | |
download | linux-bb18ef8e7e180d8590df2808ec4014af114756cb.tar.gz linux-bb18ef8e7e180d8590df2808ec4014af114756cb.tar.bz2 linux-bb18ef8e7e180d8590df2808ec4014af114756cb.zip |
net: bridge: mcast: record querier port device ifindex instead of pointer
Currently when a querier port is detected its net_bridge_port pointer is
recorded, but it's used only for comparisons so it's fine to have stale
pointer, in order to dereference and use the port pointer a proper
accounting of its usage must be implemented adding unnecessary
complexity. To solve the problem we can just store the netdevice ifindex
instead of the port pointer and retrieve the bridge port. It is a best
effort and the device needs to be validated that is still part of that
bridge before use, but that is small price to pay for avoiding querier
reference counting for each port/vlan.
Signed-off-by: Nikolay Aleksandrov <nikolay@nvidia.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'scripts')
0 files changed, 0 insertions, 0 deletions