X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=lib%2Flibrte_reorder%2Frte_reorder.c;h=dc0e8062527d05f605af02e572629cb14995e4d2;hb=a2348166ea186506d45b61d5073d16ad974e79bb;hp=c5ce79444fd3f96fe2c783b445175e31323157fd;hpb=873a61c7526be06f45d8d709a7c56d10cc06ab34;p=dpdk.git diff --git a/lib/librte_reorder/rte_reorder.c b/lib/librte_reorder/rte_reorder.c index c5ce79444f..dc0e806252 100644 --- a/lib/librte_reorder/rte_reorder.c +++ b/lib/librte_reorder/rte_reorder.c @@ -45,6 +45,11 @@ TAILQ_HEAD(rte_reorder_list, rte_tailq_entry); +static struct rte_tailq_elem rte_reorder_tailq = { + .name = "RTE_REORDER", +}; +EAL_REGISTER_TAILQ(rte_reorder_tailq) + #define NO_FLAGS 0 #define RTE_REORDER_PREFIX "RO_" #define RTE_REORDER_NAMESIZE 32 @@ -126,12 +131,7 @@ rte_reorder_create(const char *name, unsigned socket_id, unsigned int size) const unsigned int bufsize = sizeof(struct rte_reorder_buffer) + (2 * size * sizeof(struct rte_mbuf *)); - /* check that we have an initialised tail queue */ - reorder_list = RTE_TAILQ_LOOKUP_BY_IDX(RTE_TAILQ_REORDER, rte_reorder_list); - if (!reorder_list) { - rte_errno = E_RTE_NO_TAILQ; - return NULL; - } + reorder_list = RTE_TAILQ_CAST(rte_reorder_tailq.head, rte_reorder_list); /* Check user arguments. */ if (!rte_is_power_of_2(size)) { @@ -219,12 +219,7 @@ rte_reorder_free(struct rte_reorder_buffer *b) if (b == NULL) return; - /* check that we have an initialised tail queue */ - reorder_list = RTE_TAILQ_LOOKUP_BY_IDX(RTE_TAILQ_REORDER, rte_reorder_list); - if (!reorder_list) { - rte_errno = E_RTE_NO_TAILQ; - return; - } + reorder_list = RTE_TAILQ_CAST(rte_reorder_tailq.head, rte_reorder_list); rte_rwlock_write_lock(RTE_EAL_TAILQ_RWLOCK); @@ -255,12 +250,7 @@ rte_reorder_find_existing(const char *name) struct rte_tailq_entry *te; struct rte_reorder_list *reorder_list; - /* check that we have an initialised tail queue */ - reorder_list = RTE_TAILQ_LOOKUP_BY_IDX(RTE_TAILQ_REORDER, rte_reorder_list); - if (!reorder_list) { - rte_errno = E_RTE_NO_TAILQ; - return NULL; - } + reorder_list = RTE_TAILQ_CAST(rte_reorder_tailq.head, rte_reorder_list); rte_rwlock_read_lock(RTE_EAL_TAILQ_RWLOCK); TAILQ_FOREACH(te, reorder_list, next) {