This patch adds a reference to MACsec ops to the net_device structure,
allowing net device drivers to implement offloading operations for
MACsec.
Signed-off-by: Antoine Tenart <antoine.tenart@bootlin.com>
Signed-off-by: Mark Starovoytov <mstarovoitov@marvell.com>
Signed-off-by: Igor Russkikh <irusskikh@marvell.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
 struct device;
 struct phy_device;
 struct dsa_port;
+struct macsec_context;
+struct macsec_ops;
 
 struct sfp_bus;
 /* 802.11 specific */
  *                             that follow this device when it is moved
  *                             to another network namespace.
  *
+ *     @macsec_ops:    MACsec offloading ops
+ *
  *     FIXME: cleanup struct net_device such that network protocol info
  *     moves out.
  */
        unsigned                wol_enabled:1;
 
        struct list_head        net_notifier_list;
+
+#if IS_ENABLED(CONFIG_MACSEC)
+       /* MACsec management functions */
+       const struct macsec_ops *macsec_ops;
+#endif
 };
 #define to_net_dev(d) container_of(d, struct net_device, dev)