net/mlx5: force inline for completion function

This function was supposed to be inlined, but was not because several
functions calls it.  This function should always be inline avoid
external function calls and to optimize code in data-path.

Signed-off-by: Nelio Laranjeiro <nelio.laranjeiro@6wind.com>
This commit is contained in:
Nélio Laranjeiro 2016-09-14 13:53:53 +02:00 committed by Bruce Richardson
parent ade188a516
commit a6ca35aa74

View File

@ -152,6 +152,9 @@ check_cqe64(volatile struct mlx5_cqe64 *cqe,
return 0;
}
static inline void
txq_complete(struct txq *txq) __attribute__((always_inline));
/**
* Manage TX completions.
*
@ -160,7 +163,7 @@ check_cqe64(volatile struct mlx5_cqe64 *cqe,
* @param txq
* Pointer to TX queue structure.
*/
static void
static inline void
txq_complete(struct txq *txq)
{
const unsigned int elts_n = txq->elts_n;