summaryrefslogtreecommitdiff
path: root/crypto/deflate.c
diff options
context:
space:
mode:
authorHerbert Xu <herbert@gondor.apana.org.au>2025-04-15 17:23:19 +0800
committerHerbert Xu <herbert@gondor.apana.org.au>2025-04-17 10:41:47 +0800
commitddd0855fa3c3f1de020ab3aeddce15fe38e116f7 (patch)
tree690e1055674ddcd0d5c519b6f52278e86cdeea2f /crypto/deflate.c
parent2f5f3cd003fa303574da1a8fcdec9f602b7fc221 (diff)
crypto: deflate - Make the acomp walk atomic
Add an atomic flag to the acomp walk and use that in deflate. Due to the use of a per-cpu context, it is impossible to sleep during the walk in deflate. Reported-by: kernel test robot <oliver.sang@intel.com> Closes: https://lore.kernel.org/oe-lkp/202504151654.4c3b6393-lkp@intel.com Fixes: 08cabc7d3c86 ("crypto: deflate - Convert to acomp") Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'crypto/deflate.c')
-rw-r--r--crypto/deflate.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/crypto/deflate.c b/crypto/deflate.c
index 57d7af4dfdfb..0d2b64d96d6e 100644
--- a/crypto/deflate.c
+++ b/crypto/deflate.c
@@ -60,7 +60,7 @@ static int deflate_compress_one(struct acomp_req *req,
struct acomp_walk walk;
int ret;
- ret = acomp_walk_virt(&walk, req);
+ ret = acomp_walk_virt(&walk, req, true);
if (ret)
return ret;
@@ -140,7 +140,7 @@ static int deflate_decompress_one(struct acomp_req *req,
struct acomp_walk walk;
int ret;
- ret = acomp_walk_virt(&walk, req);
+ ret = acomp_walk_virt(&walk, req, true);
if (ret)
return ret;