Place static_assert() immediately after each of icssg_all_miig_stats[] and icssg_all_pa_stats[] in icssg_stats.h to verify at build time that ICSSG_NUM_MIIG_STATS and ICSSG_NUM_PA_STATS stay in sync with the actual array sizes. This turns a silent miscount into a build error should either the constant or the array be updated independently. Signed-off-by: MD Danish Anwar --- drivers/net/ethernet/ti/icssg/icssg_stats.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/net/ethernet/ti/icssg/icssg_stats.h b/drivers/net/ethernet/ti/icssg/icssg_stats.h index 5ec0b38e0c67..6f4400d8a0f6 100644 --- a/drivers/net/ethernet/ti/icssg/icssg_stats.h +++ b/drivers/net/ethernet/ti/icssg/icssg_stats.h @@ -155,6 +155,8 @@ static const struct icssg_miig_stats icssg_all_miig_stats[] = { ICSSG_MIIG_STATS(tx_bytes, true), }; +static_assert(ARRAY_SIZE(icssg_all_miig_stats) == ICSSG_NUM_MIIG_STATS); + #define ICSSG_PA_STATS(field) \ { \ #field, \ @@ -201,4 +203,6 @@ static const struct icssg_pa_stats icssg_all_pa_stats[] = { ICSSG_PA_STATS(FW_HOST_EGRESS_Q_EXP_OVERFLOW), }; +static_assert(ARRAY_SIZE(icssg_all_pa_stats) == ICSSG_NUM_PA_STATS); + #endif /* __NET_TI_ICSSG_STATS_H */ -- 2.34.1