QAT related bug fixes

1. Fix issue:  Kernel BUG with QAT during decompression  #9276.
   Now it is uninterruptible for a specific given QAT request,
   but Ctrl-C interrupt still works in user-space process.

2. Copy the digest result to the buffer only when doing encryption,
   and vise-versa for decryption.

Reviewed-by: Tom Caputi <tcaputi@datto.com>
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Signed-off-by: Chengfei Zhu <chengfeix.zhu@intel.com>
Closes #9276 
Closes #9303
This commit is contained in:
Chengfei ZHu
2019-09-13 04:33:44 +08:00
committed by Brian Behlendorf
parent 4f342e45be
commit 7238cbd4d3
4 changed files with 18 additions and 32 deletions
+1 -1
View File
@@ -21,7 +21,7 @@
#if defined(_KERNEL) && defined(HAVE_QAT)
#include <sys/zfs_context.h>
#include "qat.h"
#include <sys/qat.h>
qat_stats_t qat_stats = {
{ "comp_requests", KSTAT_DATA_UINT64 },