RTE_MARKER typedefs are a GCC extension unsupported by MSVC. Use
__rte_marker to expand RTE_MARKER fields empty in rte_security_session
struct.

Make slight adjustment to cacheline1 __rte_cache_min_aligned as to
continue maintaining correct alignment with or without the marker
expanding empty.

Signed-off-by: Tyler Retzlaff <roret...@linux.microsoft.com>
---
 lib/security/rte_security_driver.h | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/lib/security/rte_security_driver.h 
b/lib/security/rte_security_driver.h
index faa4074..a25ccd0 100644
--- a/lib/security/rte_security_driver.h
+++ b/lib/security/rte_security_driver.h
@@ -24,7 +24,7 @@
  * Security session to be used by library for internal usage
  */
 struct rte_security_session {
-       RTE_MARKER cacheline0;
+       __rte_marker(RTE_MARKER, cacheline0)
        uint64_t opaque_data;
        /**< Opaque user defined data */
        uint64_t fast_mdata;
@@ -32,7 +32,8 @@ struct rte_security_session {
        rte_iova_t driver_priv_data_iova;
        /**< session private data IOVA address */
 
-       RTE_MARKER cacheline1 __rte_cache_min_aligned;
+        __rte_cache_min_aligned
+       __rte_marker(RTE_MARKER, cacheline1)
        uint8_t driver_priv_data[];
        /**< Private session material, variable size (depends on driver) */
 };
-- 
1.8.3.1

Reply via email to