On 21.10.15 08:14, Balasubramanian Manoharan wrote:
Common in-queue destroy function destroy_inq() is moved to
odp_classification_common.c file
Signed-off-by: Balasubramanian Manoharan <[email protected]>
Reviewed-by: Ivan Khoronzhuk <[email protected]>
---
.../classification/odp_classification_common.c | 27 ++++++++++++++++++++++
.../classification/odp_classification_test_pmr.c | 27 ----------------------
.../classification/odp_classification_tests.c | 27 ----------------------
.../classification/odp_classification_testsuites.h | 2 +-
4 files changed, 28 insertions(+), 55 deletions(-)
diff --git a/test/validation/classification/odp_classification_common.c
b/test/validation/classification/odp_classification_common.c
index b975dfb..9966d5f 100644
--- a/test/validation/classification/odp_classification_common.c
+++ b/test/validation/classification/odp_classification_common.c
@@ -17,6 +17,33 @@ typedef struct cls_test_packet {
uint32be_t seq;
} cls_test_packet_t;
+int destroy_inq(odp_pktio_t pktio)
+{
+ odp_queue_t inq;
+ odp_event_t ev;
+
+ inq = odp_pktio_inq_getdef(pktio);
+
+ if (inq == ODP_QUEUE_INVALID) {
+ CU_FAIL("attempting to destroy invalid inq");
+ return -1;
+ }
+
+ if (0 > odp_pktio_inq_remdef(pktio))
+ return -1;
+
+ while (1) {
+ ev = odp_schedule(NULL, ODP_SCHED_NO_WAIT);
+
+ if (ev != ODP_EVENT_INVALID)
+ odp_event_free(ev);
+ else
+ break;
+ }
+
+ return odp_queue_destroy(inq);
+}
+
int cls_pkt_set_seq(odp_packet_t pkt)
{
static uint32_t seq;
diff --git a/test/validation/classification/odp_classification_test_pmr.c
b/test/validation/classification/odp_classification_test_pmr.c
index e794bda..c6b733c 100644
--- a/test/validation/classification/odp_classification_test_pmr.c
+++ b/test/validation/classification/odp_classification_test_pmr.c
@@ -17,33 +17,6 @@ static odp_pool_t pool_default;
/** sequence number of IP packets */
odp_atomic_u32_t seq;
-static int destroy_inq(odp_pktio_t pktio)
-{
- odp_queue_t inq;
- odp_event_t ev;
-
- inq = odp_pktio_inq_getdef(pktio);
-
- if (inq == ODP_QUEUE_INVALID) {
- CU_FAIL("attempting to destroy invalid inq");
- return -1;
- }
-
- if (0 > odp_pktio_inq_remdef(pktio))
- return -1;
-
- while (1) {
- ev = odp_schedule(NULL, ODP_SCHED_NO_WAIT);
-
- if (ev != ODP_EVENT_INVALID)
- odp_buffer_free(odp_buffer_from_event(ev));
- else
- break;
- }
-
- return odp_queue_destroy(inq);
-}
-
int classification_suite_pmr_init(void)
{
odp_pool_t pool;
diff --git a/test/validation/classification/odp_classification_tests.c
b/test/validation/classification/odp_classification_tests.c
index fe55419..03a855e 100644
--- a/test/validation/classification/odp_classification_tests.c
+++ b/test/validation/classification/odp_classification_tests.c
@@ -22,33 +22,6 @@ static odp_pktio_t pktio_loop;
/** sequence number of IP packets */
odp_atomic_u32_t seq;
-static int destroy_inq(odp_pktio_t pktio)
-{
- odp_queue_t inq;
- odp_event_t ev;
-
- inq = odp_pktio_inq_getdef(pktio);
-
- if (inq == ODP_QUEUE_INVALID) {
- CU_FAIL("attempting to destroy invalid inq");
- return -1;
- }
-
- if (0 > odp_pktio_inq_remdef(pktio))
- return -1;
-
- while (1) {
- ev = odp_schedule(NULL, ODP_SCHED_NO_WAIT);
-
- if (ev != ODP_EVENT_INVALID)
- odp_event_free(ev);
- else
- break;
- }
-
- return odp_queue_destroy(inq);
-}
-
int classification_suite_init(void)
{
odp_pool_param_t param;
diff --git a/test/validation/classification/odp_classification_testsuites.h
b/test/validation/classification/odp_classification_testsuites.h
index 33547a7..a7a8baa 100644
--- a/test/validation/classification/odp_classification_testsuites.h
+++ b/test/validation/classification/odp_classification_testsuites.h
@@ -43,6 +43,6 @@ void configure_pmr_cos(void);
void test_pmr_cos(void);
void configure_pktio_pmr_match_set_cos(void);
void test_pktio_pmr_match_set_cos(void);
-
+int destroy_inq(odp_pktio_t pktio);
#endif /* ODP_BUFFER_TESTSUITES_H_ */
--
Regards,
Ivan Khoronzhuk
_______________________________________________
lng-odp mailing list
[email protected]
https://lists.linaro.org/mailman/listinfo/lng-odp