diff options
author | Horatiu Vultur <horatiu.vultur@microchip.com> | 2022-07-14 21:40:37 +0200 |
---|---|---|
committer | Jakub Kicinski <kuba@kernel.org> | 2022-07-18 19:59:59 -0700 |
commit | 43243bb3195b0dc27741679471e23baed1efe98e (patch) | |
tree | 054d03018a15cee763c0689372fdd6ae008e78c3 /init/do_mounts.h | |
parent | 45533a534a45cb12c20c81615d17306176cb1c57 (diff) |
net: lan966x: Fix usage of lan966x->mac_lock when entry is added
To add an entry to the MAC table, it is required first to setup the
entry and then issue a command for the MAC to learn the entry.
So if it happens for two threads to add simultaneously an entry in MAC
table then it would be a race condition.
Fix this by using lan966x->mac_lock to protect the HW access.
Fixes: fc0c3fe7486f2 ("net: lan966x: Add function lan966x_mac_ip_learn()")
Signed-off-by: Horatiu Vultur <horatiu.vultur@microchip.com>
Reviewed-by: Vladimir Oltean <vladimir.oltean@nxp.com>
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Diffstat (limited to 'init/do_mounts.h')
0 files changed, 0 insertions, 0 deletions