[Devel] [PATCH RHEL COMMIT] Revert "ms/net: macsec: add support for offloading to the MAC"

Konstantin Khorenko khorenko at virtuozzo.com
Mon Sep 20 19:41:46 MSK 2021


The commit is pushed to "branch-rh9-5.14.vz9.1.x-ovz" and will appear at https://src.openvz.org/scm/ovz/vzkernel.git
after ark-5.14
------>
commit 60075b0cbeeff891c1959a54e8e17cd152ee2e4c
Author: Konstantin Khorenko <khorenko at virtuozzo.com>
Date:   Mon Sep 20 18:06:59 2021 +0300

    Revert "ms/net: macsec: add support for offloading to the MAC"
    
    This reverts commit 21114b7feec29e4425a3ac48a037569c016a46c8.
    
    Temporarily revert the patch in order to reuse netdev feature bit for
    venet.
    https://jira.sw.ru/browse/PSBM-133985
    
    Will be re-applied after we drop venet in the scope of
    https://jira.sw.ru/browse/PSBM-134132
    
    Signed-off-by: Konstantin Khorenko <khorenko at virtuozzo.com>
---
 drivers/net/macsec.c               | 13 ++-----------
 include/uapi/linux/if_link.h       |  1 -
 tools/include/uapi/linux/if_link.h |  1 -
 3 files changed, 2 insertions(+), 13 deletions(-)

diff --git a/drivers/net/macsec.c b/drivers/net/macsec.c
index 6c0e5a0d32c7..0fa8d8e53217 100644
--- a/drivers/net/macsec.c
+++ b/drivers/net/macsec.c
@@ -329,8 +329,7 @@ static void macsec_set_shortlen(struct macsec_eth_header *h, size_t data_len)
 /* Checks if a MACsec interface is being offloaded to an hardware engine */
 static bool macsec_is_offloaded(struct macsec_dev *macsec)
 {
-	if (macsec->offload == MACSEC_OFFLOAD_MAC ||
-	    macsec->offload == MACSEC_OFFLOAD_PHY)
+	if (macsec->offload == MACSEC_OFFLOAD_PHY)
 		return true;
 
 	return false;
@@ -346,9 +345,6 @@ static bool macsec_check_offload(enum macsec_offload offload,
 	if (offload == MACSEC_OFFLOAD_PHY)
 		return macsec->real_dev->phydev &&
 		       macsec->real_dev->phydev->macsec_ops;
-	else if (offload == MACSEC_OFFLOAD_MAC)
-		return macsec->real_dev->features & NETIF_F_HW_MACSEC &&
-		       macsec->real_dev->macsec_ops;
 
 	return false;
 }
@@ -363,14 +359,9 @@ static const struct macsec_ops *__macsec_get_ops(enum macsec_offload offload,
 
 		if (offload == MACSEC_OFFLOAD_PHY)
 			ctx->phydev = macsec->real_dev->phydev;
-		else if (offload == MACSEC_OFFLOAD_MAC)
-			ctx->netdev = macsec->real_dev;
 	}
 
-	if (offload == MACSEC_OFFLOAD_PHY)
-		return macsec->real_dev->phydev->macsec_ops;
-	else
-		return macsec->real_dev->macsec_ops;
+	return macsec->real_dev->phydev->macsec_ops;
 }
 
 /* Returns a pointer to the MACsec ops struct if any and updates the MACsec
diff --git a/include/uapi/linux/if_link.h b/include/uapi/linux/if_link.h
index 4882e81514b6..61371a0a867b 100644
--- a/include/uapi/linux/if_link.h
+++ b/include/uapi/linux/if_link.h
@@ -684,7 +684,6 @@ enum macsec_validation_type {
 enum macsec_offload {
 	MACSEC_OFFLOAD_OFF = 0,
 	MACSEC_OFFLOAD_PHY = 1,
-	MACSEC_OFFLOAD_MAC = 2,
 	__MACSEC_OFFLOAD_END,
 	MACSEC_OFFLOAD_MAX = __MACSEC_OFFLOAD_END - 1,
 };
diff --git a/tools/include/uapi/linux/if_link.h b/tools/include/uapi/linux/if_link.h
index d208b2af697f..00e6fe5277b6 100644
--- a/tools/include/uapi/linux/if_link.h
+++ b/tools/include/uapi/linux/if_link.h
@@ -494,7 +494,6 @@ enum macsec_validation_type {
 enum macsec_offload {
 	MACSEC_OFFLOAD_OFF = 0,
 	MACSEC_OFFLOAD_PHY = 1,
-	MACSEC_OFFLOAD_MAC = 2,
 	__MACSEC_OFFLOAD_END,
 	MACSEC_OFFLOAD_MAX = __MACSEC_OFFLOAD_END - 1,
 };


More information about the Devel mailing list