No code change. Because we merged branches partially (with cherry-pick) odp_term_global function placed in different offsets in file for master and api-next branch. This patch aligns file in master branch with api-next.
Signed-off-by: Maxim Uvarov <[email protected]> --- Somehow I get out of sync for that 2 files. Allign them without any code change. Patch is for next branch (for 1.7) Maxim. platform/linux-generic/odp_packet_io.c | 94 +++++++++++++++++----------------- 1 file changed, 47 insertions(+), 47 deletions(-) diff --git a/platform/linux-generic/odp_packet_io.c b/platform/linux-generic/odp_packet_io.c index 206871b..a196f4e 100644 --- a/platform/linux-generic/odp_packet_io.c +++ b/platform/linux-generic/odp_packet_io.c @@ -876,53 +876,6 @@ void odp_pktio_output_queue_param_init(odp_pktio_output_queue_param_t *param) memset(param, 0, sizeof(odp_pktio_output_queue_param_t)); } -int odp_pktio_term_global(void) -{ - int ret; - int id; - int pktio_if; - - for (id = 0; id < ODP_CONFIG_PKTIO_ENTRIES; ++id) { - pktio_entry_t *pktio_entry; - - pktio_entry = &pktio_tbl->entries[id]; - - ret = odp_queue_destroy(pktio_entry->s.outq_default); - if (ret) - ODP_ABORT("unable to destroy outq %s\n", - pktio_entry->s.name); - - if (is_free(pktio_entry)) - continue; - - lock_entry(pktio_entry); - if (pktio_entry->s.state != STATE_STOP) { - ret = _pktio_stop(pktio_entry); - if (ret) - ODP_ABORT("unable to stop pktio %s\n", - pktio_entry->s.name); - } - ret = _pktio_close(pktio_entry); - if (ret) - ODP_ABORT("unable to close pktio %s\n", - pktio_entry->s.name); - unlock_entry(pktio_entry); - } - - for (pktio_if = 0; pktio_if_ops[pktio_if]; ++pktio_if) { - if (pktio_if_ops[pktio_if]->term) - if (pktio_if_ops[pktio_if]->term()) - ODP_ABORT("failed to terminate pktio type %d", - pktio_if); - } - - ret = odp_shm_free(odp_shm_lookup("odp_pktio_entries")); - if (ret != 0) - ODP_ERR("shm free failed for odp_pktio_entries"); - - return ret; -} - void odp_pktio_print(odp_pktio_t id) { pktio_entry_t *entry; @@ -965,6 +918,53 @@ void odp_pktio_print(odp_pktio_t id) ODP_PRINT("\n%s\n", str); } +int odp_pktio_term_global(void) +{ + int ret; + int id; + int pktio_if; + + for (id = 0; id < ODP_CONFIG_PKTIO_ENTRIES; ++id) { + pktio_entry_t *pktio_entry; + + pktio_entry = &pktio_tbl->entries[id]; + + ret = odp_queue_destroy(pktio_entry->s.outq_default); + if (ret) + ODP_ABORT("unable to destroy outq %s\n", + pktio_entry->s.name); + + if (is_free(pktio_entry)) + continue; + + lock_entry(pktio_entry); + if (pktio_entry->s.state != STATE_STOP) { + ret = _pktio_stop(pktio_entry); + if (ret) + ODP_ABORT("unable to stop pktio %s\n", + pktio_entry->s.name); + } + ret = _pktio_close(pktio_entry); + if (ret) + ODP_ABORT("unable to close pktio %s\n", + pktio_entry->s.name); + unlock_entry(pktio_entry); + } + + for (pktio_if = 0; pktio_if_ops[pktio_if]; ++pktio_if) { + if (pktio_if_ops[pktio_if]->term) + if (pktio_if_ops[pktio_if]->term()) + ODP_ABORT("failed to terminate pktio type %d", + pktio_if); + } + + ret = odp_shm_free(odp_shm_lookup("odp_pktio_entries")); + if (ret != 0) + ODP_ERR("shm free failed for odp_pktio_entries"); + + return ret; +} + int odp_pktio_capability(odp_pktio_t pktio, odp_pktio_capability_t *capa) { pktio_entry_t *entry; -- 1.9.1 _______________________________________________ lng-odp mailing list [email protected] https://lists.linaro.org/mailman/listinfo/lng-odp
