crypto/qat: improve DOCSIS session creation
authorDavid Coyle <david.coyle@intel.com>
Thu, 16 Jul 2020 15:32:17 +0000 (16:32 +0100)
committerAkhil Goyal <akhil.goyal@nxp.com>
Sat, 18 Jul 2020 21:21:52 +0000 (23:21 +0200)
commit9acadb24fa45c68ee02af2595ca8e608f625391a
tree0d6e545d5d3f4b110c6f984df3c803cfc30c6986
parent4ad736ce03d22e917f7de16fd4ba24d9b49edce9
crypto/qat: improve DOCSIS session creation

This patch improves the DOCSIS session creation as follows:
- it validates the security action type as well as the protocol before
  creating a session and now does this validation before allocating the
  session from the mempool
- it clears the entire private session struct before populating it with
  DOCSIS session info, in case any data was left over from the last time
  it was used
- it simplifies the DOCSIS parameter setting, which was overly
  complicated

Fixes: 6f0ef237404b ("crypto/qat: support DOCSIS protocol")

Signed-off-by: David Coyle <david.coyle@intel.com>
Acked-by: Fiona Trahe <fiona.trahe@intel.com>
drivers/crypto/qat/qat_sym_session.c