aboutsummaryrefslogtreecommitdiff
path: root/example
diff options
context:
space:
mode:
authorBalasubramanian Manoharan <bala.manoharan@linaro.org>2015-09-25 23:36:55 +0530
committerMaxim Uvarov <maxim.uvarov@linaro.org>2015-10-22 15:46:22 +0300
commitd818380f6a6d2832a8800384d99fb8b7a36cb7dc (patch)
tree19143e43a15c726f6633b15e3466ff9e7511cd76 /example
parentbbdacd21abc85b8ddef65c22d2492c8511b0bb4a (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.c22
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);
}