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)
commit9cef24c8b76c1f6effe499d2f131807c90f7ce9a
treee5dcb92cdf19c70a7a08d0393980aa38420a97d2
parent7af037c39b600bac2c716dd1228e8ddbe149573f
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: 3cf3227a21d1 ("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