diff --git a/src/ocf_stats_builder.c b/src/ocf_stats_builder.c index bdc2a6f..dcee54b 100644 --- a/src/ocf_stats_builder.c +++ b/src/ocf_stats_builder.c @@ -266,6 +266,9 @@ int ocf_stats_collect_part_core(ocf_core_t core, ocf_part_id_t part_id, OCF_CHECK_NULL(core); + if (part_id > OCF_IO_CLASS_ID_MAX) + return -OCF_ERR_INVAL; + cache = ocf_core_get_cache(core); _ocf_stats_zero(usage); @@ -291,6 +294,9 @@ int ocf_stats_collect_part_cache(ocf_cache_t cache, ocf_part_id_t part_id, OCF_CHECK_NULL(cache); + if (part_id > OCF_IO_CLASS_ID_MAX) + return -OCF_ERR_INVAL; + _ocf_stats_zero(usage); _ocf_stats_zero(req); _ocf_stats_zero(blocks);