]> git.baikalelectronics.ru Git - kernel.git/commit
net: macsec: Fix offload support for NETDEV_UNREGISTER event
authorLior Nahmanson <liorna@nvidia.com>
Sun, 30 Jan 2022 11:29:01 +0000 (13:29 +0200)
committerJakub Kicinski <kuba@kernel.org>
Tue, 1 Feb 2022 05:33:10 +0000 (21:33 -0800)
commitf34b7dd51425d07c3c0c9628e9a42f524587f8d8
treee5dcb92cdf19c70a7a08d0393980aa38420a97d2
parent5d7df0eb5b4a8c79cd9df27cfa811d202b67bc78
net: macsec: Fix offload support for NETDEV_UNREGISTER event

Current macsec netdev notify handler handles NETDEV_UNREGISTER event by
releasing relevant SW resources only, this causes resources leak in case
of macsec HW offload, as the underlay driver was not notified to clean
it's macsec offload resources.

Fix by calling the underlay driver to clean it's relevant resources
by moving offload handling from macsec_dellink() to macsec_common_dellink()
when handling NETDEV_UNREGISTER event.

Fixes: 37ce3272dda3 ("net: macsec: hardware offloading infrastructure")
Signed-off-by: Lior Nahmanson <liorna@nvidia.com>
Reviewed-by: Raed Salem <raeds@nvidia.com>
Signed-off-by: Raed Salem <raeds@nvidia.com>
Reviewed-by: Antoine Tenart <atenart@kernel.org>
Link: https://lore.kernel.org/r/1643542141-28956-1-git-send-email-raeds@nvidia.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/macsec.c