> diff --git a/drivers/crypto/aesni_mb/rte_aesni_mb_pmd.c > b/drivers/crypto/aesni_mb/rte_aesni_mb_pmd.c > index 2d688f4d3..4b25c5e23 100644 > --- a/drivers/crypto/aesni_mb/rte_aesni_mb_pmd.c > +++ b/drivers/crypto/aesni_mb/rte_aesni_mb_pmd.c
<snip> > @@ -1647,7 +1914,23 @@ cryptodev_aesni_mb_create(const char *name, > RTE_CRYPTODEV_FF_SYM_OPERATION_CHAINING | > RTE_CRYPTODEV_FF_OOP_LB_IN_LB_OUT | > RTE_CRYPTODEV_FF_SYM_CPU_CRYPTO | > - RTE_CRYPTODEV_FF_SYM_SESSIONLESS; > + RTE_CRYPTODEV_FF_SYM_SESSIONLESS > +#ifdef AESNI_MB_DOCSIS_SEC_ENABLED > + | RTE_CRYPTODEV_FF_SECURITY > +#endif > + ; > + > +#ifdef AESNI_MB_DOCSIS_SEC_ENABLED > + security_instance = rte_malloc("aesni_mb_sec", > + sizeof(struct rte_security_ctx), 0); > + if (security_instance == NULL) > + AESNI_MB_LOG(ERR, "rte_security_ctx memory alloc > failed\n"); > + > + security_instance->device = (void *)dev; [DC] Possible NULL pointer dereference here... will fix in v4 > + security_instance->ops = rte_aesni_mb_pmd_sec_ops; > + security_instance->sess_cnt = 0; > + dev->security_ctx = security_instance; #endif >