mbuf: optimize refcnt update
authorOlivier Matz <olivier.matz@6wind.com>
Mon, 8 Jun 2015 14:57:22 +0000 (16:57 +0200)
committerThomas Monjalon <thomas.monjalon@6wind.com>
Fri, 12 Jun 2015 14:16:50 +0000 (16:16 +0200)
commitf20b50b946da9070d21e392e4dbc7d9f68bc983e
tree1a8d64605cee2937c7e6514f82f22ab16406d5d9
parent8443ce81935358111e078ade559c3c75cd5f7871
mbuf: optimize refcnt update

In __rte_pktmbuf_prefree_seg(), there was an optimization to avoid using
a costly atomic operation when updating the mbuf reference counter if
its value is 1. Indeed, it means that we are the only owner of the mbuf,
and therefore nobody can change it at the same time.

We can generalize this optimization directly in rte_mbuf_refcnt_update()
so the other callers of this function, like rte_pktmbuf_attach(), can
also take advantage of this optimization.

Signed-off-by: Olivier Matz <olivier.matz@6wind.com>
Acked-by: Bruce Richardson <bruce.richardson@intel.com>
lib/librte_mbuf/rte_mbuf.h