[PATCH v12 3/4] security: remove marker fields
David Marchand
david.marchand at redhat.com
Wed Jun 19 17:01:25 CEST 2024
From: Tyler Retzlaff <roretzla at linux.microsoft.com>
RTE_MARKER typedefs are a GCC extension unsupported by MSVC. Remove
RTE_MARKER fields from rte_mbuf struct.
Maintain alignment of fields after removed cacheline1 marker by placing
C11 alignas(RTE_CACHE_LINE_MIN_SIZE).
Signed-off-by: Tyler Retzlaff <roretzla at linux.microsoft.com>
Reviewed-by: Morten Brørup <mb at smartsharesystems.com>
Acked-by: Stephen Hemminger <stephen at networkplumber.org>
---
Changes since v11:
- removed RN update, as this change impacts only a internal driver
structure and no intree code refers to it,
---
lib/security/rte_security_driver.h | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/lib/security/rte_security_driver.h b/lib/security/rte_security_driver.h
index 09829abd4d..9bb5052a4c 100644
--- a/lib/security/rte_security_driver.h
+++ b/lib/security/rte_security_driver.h
@@ -24,7 +24,6 @@ extern "C" {
* Security session to be used by library for internal usage
*/
struct rte_security_session {
- RTE_MARKER cacheline0;
uint64_t opaque_data;
/**< Opaque user defined data */
uint64_t fast_mdata;
@@ -32,7 +31,7 @@ struct rte_security_session {
rte_iova_t driver_priv_data_iova;
/**< session private data IOVA address */
- alignas(RTE_CACHE_LINE_MIN_SIZE) RTE_MARKER cacheline1;
+ alignas(RTE_CACHE_LINE_MIN_SIZE)
uint8_t driver_priv_data[];
/**< Private session material, variable size (depends on driver) */
};
--
2.45.1
More information about the dev
mailing list