From dc4956515de781afebbbaa17fb581ae6511e9e90 Mon Sep 17 00:00:00 2001 From: Akshaya Damodaran Date: Wed, 25 Mar 2020 15:52:31 +0300 Subject: [PATCH] net: add a reference to MACsec ops in net_device This patch adds a reference to MACsec ops to the net_device structure, allowing net device drivers to implement offloading operations for MACsec. Change-Id: Iedaffed5dbf005a89a5b79030d1165f1019dd33f Signed-off-by: Antoine Tenart Signed-off-by: Mark Starovoytov Signed-off-by: Igor Russkikh Signed-off-by: David S. Miller Git-commit: 30e9bb8472f4454d0544020574bb03d96ffa0e52 Git-repo: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git [quic_adamodar@quicinc.com: Fix trivial merge conflicts] Signed-off-by: Akshaya Damodaran --- include/linux/netdevice.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/include/linux/netdevice.h b/include/linux/netdevice.h index 41af3dde4f79..a6c13ae981cb 100644 --- a/include/linux/netdevice.h +++ b/include/linux/netdevice.h @@ -54,6 +54,8 @@ struct netpoll_info; struct device; struct phy_device; struct dsa_port; +struct macsec_context; +struct macsec_ops; struct sfp_bus; /* 802.11 specific */ @@ -1809,6 +1811,8 @@ enum netdev_priv_flags { * * @wol_enabled: Wake-on-LAN is enabled * + * @macsec_ops: MACsec offloading ops + * * FIXME: cleanup struct net_device such that network protocol info * moves out. */ @@ -2100,6 +2104,11 @@ struct net_device { bool proto_down; unsigned wol_enabled:1; +#if IS_ENABLED(CONFIG_MACSEC) + /* MACsec management functions */ + const struct macsec_ops *macsec_ops; +#endif + ANDROID_KABI_RESERVE(1); ANDROID_KABI_RESERVE(2); ANDROID_KABI_RESERVE(3);