Move location of __rte_aligned(a) to new conventional location. The new placement between {struct,union} and the tag allows the desired alignment to be imparted on the type regardless of the toolchain being used for both C and C++. Additionally, it avoids confusion by Doxygen when generating documentation.
Signed-off-by: Tyler Retzlaff <roret...@linux.microsoft.com> --- drivers/crypto/scheduler/scheduler_pkt_size_distr.c | 4 ++-- drivers/crypto/scheduler/scheduler_pmd_private.h | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/drivers/crypto/scheduler/scheduler_pkt_size_distr.c b/drivers/crypto/scheduler/scheduler_pkt_size_distr.c index 30bb5ce..1334a79 100644 --- a/drivers/crypto/scheduler/scheduler_pkt_size_distr.c +++ b/drivers/crypto/scheduler/scheduler_pkt_size_distr.c @@ -20,12 +20,12 @@ struct psd_scheduler_ctx { }; /** pkt size based scheduler queue pair context */ -struct psd_scheduler_qp_ctx { +struct __rte_cache_aligned psd_scheduler_qp_ctx { struct scheduler_worker primary_worker; struct scheduler_worker secondary_worker; uint32_t threshold; uint8_t deq_idx; -} __rte_cache_aligned; +}; /** scheduling operation variables' wrapping */ struct psd_schedule_op { diff --git a/drivers/crypto/scheduler/scheduler_pmd_private.h b/drivers/crypto/scheduler/scheduler_pmd_private.h index 2611027..0f0a6b4 100644 --- a/drivers/crypto/scheduler/scheduler_pmd_private.h +++ b/drivers/crypto/scheduler/scheduler_pmd_private.h @@ -27,7 +27,7 @@ struct scheduler_worker { uint8_t driver_id; }; -struct scheduler_ctx { +struct __rte_cache_aligned scheduler_ctx { void *private_ctx; /**< private scheduler context pointer */ @@ -55,15 +55,15 @@ struct scheduler_ctx { char *init_worker_names[RTE_CRYPTODEV_SCHEDULER_MAX_NB_WORKERS]; int nb_init_workers; -} __rte_cache_aligned; +}; -struct scheduler_qp_ctx { +struct __rte_cache_aligned scheduler_qp_ctx { void *private_qp_ctx; uint32_t max_nb_objs; struct rte_ring *order_ring; -} __rte_cache_aligned; +}; struct scheduler_session_ctx { uint32_t ref_cnt; -- 1.8.3.1