Hi Fan, > -----Original Message----- > From: Zhang, Roy Fan > Sent: Thursday, February 09, 2017 1:44 PM > To: dev@dpdk.org > Cc: De Lara Guarch, Pablo > Subject: [PATCH] crypto/scheduler: fix initialization > > Fixes the wrong slave initialization issue on start-up > > Fixes: 100e4f7("add round-robin mode")
Use the first 6 bytes of the commit SHA (12 digits). > > Signed-off-by: Fan Zhang <roy.fan.zh...@intel.com> > --- > drivers/crypto/scheduler/scheduler_roundrobin.c | 16 +++++++--------- > 1 file changed, 7 insertions(+), 9 deletions(-) > > diff --git a/drivers/crypto/scheduler/scheduler_roundrobin.c > b/drivers/crypto/scheduler/scheduler_roundrobin.c > index 7abdd29..ef2d683 100644 > --- a/drivers/crypto/scheduler/scheduler_roundrobin.c > +++ b/drivers/crypto/scheduler/scheduler_roundrobin.c > @@ -62,6 +62,11 @@ schedule_enqueue(void *qp_ctx, struct > rte_crypto_op **ops, uint16_t nb_ops) > rte_prefetch0(ops[i]->sym->session); > > for (i = 0; (i < (nb_ops - 8)) && (nb_ops > 8); i += 4) { > + rte_prefetch0(ops[i + 4]->sym->session); > + rte_prefetch0(ops[i + 5]->sym->session); > + rte_prefetch0(ops[i + 6]->sym->session); > + rte_prefetch0(ops[i + 7]->sym->session); > + > sess0 = (struct scheduler_session *) > ops[i]->sym->session->_private; > sess1 = (struct scheduler_session *) > @@ -80,11 +85,6 @@ schedule_enqueue(void *qp_ctx, struct > rte_crypto_op **ops, uint16_t nb_ops) > ops[i + 1]->sym->session = sess1->sessions[slave_idx]; > ops[i + 2]->sym->session = sess2->sessions[slave_idx]; > ops[i + 3]->sym->session = sess3->sessions[slave_idx]; > - > - rte_prefetch0(ops[i + 4]->sym->session); > - rte_prefetch0(ops[i + 5]->sym->session); > - rte_prefetch0(ops[i + 6]->sym->session); > - rte_prefetch0(ops[i + 7]->sym->session); > } I think this move should go into another patch. Thanks, Pablo