Re: [PATCH net-next v5 05/15] net: macsec: hardware offloading infrastructure
From: Antoine Tenart <hidden>
Date: 2020-01-13 14:59:52
Also in:
lkml
From: Antoine Tenart <hidden>
Date: 2020-01-13 14:59:52
Also in:
lkml
On Mon, Jan 13, 2020 at 03:57:58PM +0100, Antoine Tenart wrote:
On Mon, Jan 13, 2020 at 03:34:52PM +0100, Jiri Pirko wrote:quoted
Fri, Jan 10, 2020 at 05:20:00PM CET, antoine.tenart@bootlin.com wrote:quoted
quoted
+/* Checks if underlying layers implement MACsec offloading functions. */ +static bool macsec_check_offload(enum macsec_offload offload, + struct macsec_dev *macsec) +{ + if (!macsec || !macsec->real_dev) + return false; + + if (offload == MACSEC_OFFLOAD_PHY)You have a helper for this already - macsec_is_offloaded(). No need for "offload" arg then.Same here, except the _PHY case is different from the _MAC one. So the check needs to be specific to _PHY.
Also 'offload' here can be different from the one stored in the macsec structure.
quoted
quoted
+ return macsec->real_dev->phydev && + macsec->real_dev->phydev->macsec_ops; + + return false; +}
-- Antoine Ténart, Bootlin Embedded Linux and Kernel engineering https://bootlin.com