diff options
author | Balasubramanian Manoharan <bala.manoharan@linaro.org> | 2015-09-25 23:36:55 +0530 |
---|---|---|
committer | Maxim Uvarov <maxim.uvarov@linaro.org> | 2015-10-22 15:46:22 +0300 |
commit | d818380f6a6d2832a8800384d99fb8b7a36cb7dc (patch) | |
tree | 19143e43a15c726f6633b15e3466ff9e7511cd76 /example | |
parent | bbdacd21abc85b8ddef65c22d2492c8511b0bb4a (diff) |
example: classifier: check return value
Checks return value of odp_cos_queue_set() and
odp_pktio_default_cos_set() functions.
Fixes: https://bugs.linaro.org/show_bug.cgi?id=1786
Signed-off-by: Balasubramanian Manoharan <bala.manoharan@linaro.org>
Reviewed-by: Bill Fischofer <bill.fischofer@linaro.org>
Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
Diffstat (limited to 'example')
-rw-r--r-- | example/classifier/odp_classifier.c | 22 |
1 files changed, 18 insertions, 4 deletions
diff --git a/example/classifier/odp_classifier.c b/example/classifier/odp_classifier.c index bfc2c9e5..89ad61b1 100644 --- a/example/classifier/odp_classifier.c +++ b/example/classifier/odp_classifier.c @@ -331,8 +331,15 @@ static void configure_default_queue(odp_pktio_t pktio, appl_args_t *args) queue_default = odp_queue_create(queue_name, ODP_QUEUE_TYPE_SCHED, &qparam); - odp_cos_queue_set(cos_default, queue_default); - odp_pktio_default_cos_set(pktio, cos_default); + if (0 > odp_cos_queue_set(cos_default, queue_default)) { + EXAMPLE_ERR("odp_cos_queue_set failed"); + exit(EXIT_FAILURE); + } + + if (0 > odp_pktio_default_cos_set(pktio, cos_default)) { + EXAMPLE_ERR("odp_pktio_default_cos_set failed"); + exit(EXIT_FAILURE); + } stats[args->policy_count].cos = cos_default; /* add default queue to global stats */ stats[args->policy_count].queue = queue_default; @@ -370,8 +377,15 @@ static void configure_cos_queue(odp_pktio_t pktio, appl_args_t *args) stats->queue = odp_queue_create(queue_name, ODP_QUEUE_TYPE_SCHED, &qparam); - odp_cos_queue_set(stats->cos, stats->queue); - odp_pktio_pmr_cos(stats->pmr, pktio, stats->cos); + if (0 > odp_cos_queue_set(stats->cos, stats->queue)) { + EXAMPLE_ERR("odp_cos_queue_set failed"); + exit(EXIT_FAILURE); + } + + if (0 > odp_pktio_pmr_cos(stats->pmr, pktio, stats->cos)) { + EXAMPLE_ERR("odp_pktio_pmr_cos failed"); + exit(EXIT_FAILURE); + } odp_atomic_init_u64(&stats->packet_count, 0); } |