From: Adam Kupczyk Date: Fri, 24 Mar 2017 18:32:58 +0000 (+0100) Subject: radosgw, crypto plugin: now isal_crypto_plugin initializates only if CPU supports... X-Git-Tag: v12.0.2~34^2~4 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=54c96f6f33c9e58c2feda8b0536225a1183657e3;p=ceph.git radosgw, crypto plugin: now isal_crypto_plugin initializates only if CPU supports AESNI and SSE4.1 Signed-off-by: Adam Kupczyk --- diff --git a/src/crypto/isa-l/isal_crypto_plugin.h b/src/crypto/isa-l/isal_crypto_plugin.h index 7f30da729e74..e8749dc05680 100644 --- a/src/crypto/isa-l/isal_crypto_plugin.h +++ b/src/crypto/isa-l/isal_crypto_plugin.h @@ -17,6 +17,8 @@ // ----------------------------------------------------------------------------- #include "crypto/crypto_plugin.h" #include "crypto/isa-l/isal_crypto_accel.h" +#include "arch/intel.h" +#include "arch/probe.h" // ----------------------------------------------------------------------------- @@ -34,7 +36,10 @@ public: { if (cryptoaccel == nullptr) { - cryptoaccel = CryptoAccelRef(new ISALCryptoAccel); + ceph_arch_probe(); + if (ceph_arch_intel_aesni && ceph_arch_intel_sse41) { + cryptoaccel = CryptoAccelRef(new ISALCryptoAccel); + } } *cs = cryptoaccel; return 0;