From: Guinan Sun Date: Fri, 22 May 2020 05:59:55 +0000 (+0000) Subject: net/ixgbe: check driver type in MACsec API X-Git-Url: http://git.droids-corp.org/?a=commitdiff_plain;h=dd8384a4f5dd7e04cd3bc7ded0f0a6d9c79d25b4;p=dpdk.git net/ixgbe: check driver type in MACsec API The driver type need to be checked in private API. Fixes: 50556c88104c ("net/ixgbe: fix MACsec setting") Cc: stable@dpdk.org Signed-off-by: Guinan Sun Acked-by: Kevin Traynor Reviewed-by: Ferruh Yigit --- diff --git a/drivers/net/ixgbe/rte_pmd_ixgbe.c b/drivers/net/ixgbe/rte_pmd_ixgbe.c index 8bcaded6e5..9bff557f97 100644 --- a/drivers/net/ixgbe/rte_pmd_ixgbe.c +++ b/drivers/net/ixgbe/rte_pmd_ixgbe.c @@ -522,6 +522,9 @@ rte_pmd_ixgbe_macsec_enable(uint16_t port, uint8_t en, uint8_t rp) dev = &rte_eth_devices[port]; + if (!is_ixgbe_supported(dev)) + return -ENOTSUP; + macsec_setting.offload_en = 1; macsec_setting.encrypt_en = en; macsec_setting.replayprotect_en = rp; @@ -542,6 +545,9 @@ rte_pmd_ixgbe_macsec_disable(uint16_t port) dev = &rte_eth_devices[port]; + if (!is_ixgbe_supported(dev)) + return -ENOTSUP; + ixgbe_dev_macsec_setting_reset(dev); ixgbe_dev_macsec_register_disable(dev);