From: Fiona Trahe Date: Wed, 11 Mar 2020 12:26:07 +0000 (+0100) Subject: crypto/qat: optimise check for chained mbufs X-Git-Url: http://git.droids-corp.org/?a=commitdiff_plain;h=603ad3ae915efff712d19875c8c7eb33fb71f0df;p=dpdk.git crypto/qat: optimise check for chained mbufs To detect if sgl, use nb_segs > 1, instead of checking for next pointer, as nb_segs is in first cache-line while next is in second cache-line. Signed-off-by: Fiona Trahe Acked-by: Arek Kusztal --- diff --git a/drivers/crypto/qat/qat_sym.c b/drivers/crypto/qat/qat_sym.c index cecced66d1..25b6dd5f47 100644 --- a/drivers/crypto/qat/qat_sym.c +++ b/drivers/crypto/qat/qat_sym.c @@ -428,7 +428,8 @@ qat_sym_build_request(void *in_op, uint8_t *out_msg, min_ofs = op->sym->aead.data.offset; } - if (op->sym->m_src->next || (op->sym->m_dst && op->sym->m_dst->next)) + if (op->sym->m_src->nb_segs > 1 || + (op->sym->m_dst && op->sym->m_dst->nb_segs > 1)) do_sgl = 1; /* adjust for chain case */