eventdev: do not use zero length arrays
PATCH 1/1 eventdev: do not use zero length arrays
Zero length array's are a GNU C extension and should be replaced by use of flexible arrayrs. This has been fixed almost everywhere in DPDK 24.07 but looks like some event code got missed.
Generated by devtools/cocci/zero_length_array.cocci
Signed-off-by Stephen Hemminger <[email protected]>
--- drivers/event/opdl/opdl_ring.c | 2 +- drivers/event/sw/event_ring.h | 2 +- lib/eventdev/rte_event_dma_adapter.h | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-)
drivers/event/opdl/opdl_ring.c +1 -1
@@ -119,7 +119,7 @@ struct opdl_ring {/* Stages indexed by ID */ struct opdl_stage *stages;/* Memory for storing slot data */ - alignas(RTE_CACHE_LINE_SIZE )uint8_t slots[0 ]; + alignas(RTE_CACHE_LINE_SIZE )uint8_t slots[]; };
drivers/event/sw/event_ring.h +1 -1
@@ -27,7 +27,7 @@ struct rob_ring {uint32_t size;uint32_t write_idx;uint32_t read_idx; - alignas(RTE_CACHE_LINE_SIZE )void *ring[0 ]; + alignas(RTE_CACHE_LINE_SIZE )void *ring[]; }; static inline struct rob_ring *
lib/eventdev/rte_event_dma_adapter.h +1 -1
@@ -204,7 +204,7 @@ struct rte_event_dma_adapter_op {/**< Number of source segments. */ uint16_t nb_dst;/**< Number of destination segments. */ -struct rte_dma_sge src_dst_seg[0 ]; +struct rte_dma_sge src_dst_seg[];/**< Source and destination segments. */ };
Signature · 1 line
2.43.0
Jerin Jacob
AppliedQuoted 8 lines · Stephen Hemminger
Zero length array's are a GNU C extension and should be replaced by use of flexible arrayrs. This has been fixed almost everywhere in DPDK 24.07 but looks like some event code got missed.
Generated by
devtools/cocci/zero_length_array.cocciSigned-off-by Stephen Hemminger <[email protected]>
Applied to dpdk-next-eventdev/for-main. Thanks