net/octeontx: support fast mbuf free
[dpdk.git] / lib / librte_eventdev / rte_event_timer_adapter.c
index 5ce399e..005459f 100644 (file)
@@ -22,6 +22,7 @@
 
 #include "rte_eventdev.h"
 #include "rte_eventdev_pmd.h"
+#include "rte_eventdev_trace.h"
 #include "rte_event_timer_adapter.h"
 #include "rte_event_timer_adapter_pmd.h"
 
@@ -228,6 +229,8 @@ rte_event_timer_adapter_create_ext(
 
        adapter->allocated = 1;
 
+       rte_eventdev_trace_timer_adapter_create(adapter_id, adapter, conf,
+               conf_cb);
        return adapter;
 
 free_memzone:
@@ -272,7 +275,7 @@ rte_event_timer_adapter_start(const struct rte_event_timer_adapter *adapter)
                return ret;
 
        adapter->data->started = 1;
-
+       rte_eventdev_trace_timer_adapter_start(adapter);
        return 0;
 }
 
@@ -295,7 +298,7 @@ rte_event_timer_adapter_stop(const struct rte_event_timer_adapter *adapter)
                return ret;
 
        adapter->data->started = 0;
-
+       rte_eventdev_trace_timer_adapter_stop(adapter);
        return 0;
 }
 
@@ -379,6 +382,7 @@ rte_event_timer_adapter_free(struct rte_event_timer_adapter *adapter)
        adapter->data = NULL;
        adapter->allocated = 0;
 
+       rte_eventdev_trace_timer_adapter_free(adapter);
        return 0;
 }
 
@@ -706,11 +710,11 @@ check_destination_event_queue(struct rte_event_timer *evtim,
                                       RTE_EVENT_QUEUE_ATTR_SCHEDULE_TYPE,
                                       &sched_type);
 
-       if ((ret < 0 && ret != -EOVERFLOW) ||
-           evtim->ev.sched_type != sched_type)
-               return -1;
+       if ((ret == 0 && evtim->ev.sched_type == sched_type) ||
+           ret == -EOVERFLOW)
+               return 0;
 
-       return 0;
+       return -1;
 }
 
 static int