aboutsummaryrefslogtreecommitdiff
path: root/platform/linux-generic/odp_traffic_mngr.c
diff options
context:
space:
mode:
authorMaxim Uvarov <maxim.uvarov@linaro.org>2018-05-29 23:39:18 +0300
committerMaxim Uvarov <maxim.uvarov@linaro.org>2018-06-01 22:44:47 +0300
commitbd5112acbb750723958463cf0328ebb15855f7ab (patch)
tree3cb5366126beb63367502afe93cdc42d49d995ab /platform/linux-generic/odp_traffic_mngr.c
parent06b3650b581bf05ea2f015a02635382fb7c38fda (diff)
linux-gen: test: tm: respect return codes
Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org> Reviewed-by: Bill Fischofer <bill.fischofer@linaro.org>
Diffstat (limited to 'platform/linux-generic/odp_traffic_mngr.c')
-rw-r--r--platform/linux-generic/odp_traffic_mngr.c19
1 files changed, 12 insertions, 7 deletions
diff --git a/platform/linux-generic/odp_traffic_mngr.c b/platform/linux-generic/odp_traffic_mngr.c
index bf12a8361..abd9cffca 100644
--- a/platform/linux-generic/odp_traffic_mngr.c
+++ b/platform/linux-generic/odp_traffic_mngr.c
@@ -626,8 +626,8 @@ static void tm_sched_config_set(tm_shaper_obj_t *shaper_obj,
}
/* Any locking required and validity checks must be done by the caller! */
-static void tm_threshold_config_set(tm_wred_node_t *wred_node,
- odp_tm_threshold_t thresholds_profile)
+static int tm_threshold_config_set(tm_wred_node_t *wred_node,
+ odp_tm_threshold_t thresholds_profile)
{
tm_queue_thresholds_t *threshold_params;
@@ -637,15 +637,18 @@ static void tm_threshold_config_set(tm_wred_node_t *wred_node,
}
if (thresholds_profile == ODP_TM_INVALID)
- return;
+ return 0;
threshold_params = tm_get_profile_params(thresholds_profile,
TM_THRESHOLD_PROFILE);
- if (threshold_params == NULL)
- return;
+ if (threshold_params == NULL) {
+ ODP_DBG("threshold_params is NULL\n");
+ return -1;
+ }
threshold_params->ref_cnt++;
wred_node->threshold_params = threshold_params;
+ return 0;
}
/* Any locking required and validity checks must be done by the caller! */
@@ -4091,15 +4094,17 @@ int odp_tm_queue_threshold_config(odp_tm_queue_t tm_queue,
odp_tm_threshold_t thresholds_profile)
{
tm_queue_obj_t *tm_queue_obj;
+ int ret;
tm_queue_obj = GET_TM_QUEUE_OBJ(tm_queue);
if (!tm_queue_obj)
return -1;
odp_ticketlock_lock(&tm_profile_lock);
- tm_threshold_config_set(tm_queue_obj->tm_wred_node, thresholds_profile);
+ ret = tm_threshold_config_set(tm_queue_obj->tm_wred_node,
+ thresholds_profile);
odp_ticketlock_unlock(&tm_profile_lock);
- return 0;
+ return ret;
}
int odp_tm_queue_wred_config(odp_tm_queue_t tm_queue,