From 1c566ea63b5ce2364be5171b5fb45ab1772abcb0 Mon Sep 17 00:00:00 2001 From: Greg Kroah-Hartman Date: Fri, 1 May 2026 10:54:43 +0200 Subject: [PATCH] 5.15-stable patches added patches: crypto-pcrypt-fix-handling-of-may_backlog-requests.patch --- ...fix-handling-of-may_backlog-requests.patch | 51 +++++++++++++++++++ queue-5.15/series | 1 + 2 files changed, 52 insertions(+) create mode 100644 queue-5.15/crypto-pcrypt-fix-handling-of-may_backlog-requests.patch diff --git a/queue-5.15/crypto-pcrypt-fix-handling-of-may_backlog-requests.patch b/queue-5.15/crypto-pcrypt-fix-handling-of-may_backlog-requests.patch new file mode 100644 index 0000000000..2b8730b05b --- /dev/null +++ b/queue-5.15/crypto-pcrypt-fix-handling-of-may_backlog-requests.patch @@ -0,0 +1,51 @@ +From 915b692e6cb723aac658c25eb82c58fd81235110 Mon Sep 17 00:00:00 2001 +From: Herbert Xu +Date: Thu, 16 Apr 2026 17:00:50 +0800 +Subject: crypto: pcrypt - Fix handling of MAY_BACKLOG requests + +From: Herbert Xu + +commit 915b692e6cb723aac658c25eb82c58fd81235110 upstream. + +MAY_BACKLOG requests can return EBUSY. Handle them by checking +for that value and filtering out EINPROGRESS notifications. + +Reported-by: Yiming Qian +Fixes: 5a1436beec57 ("crypto: pcrypt - call the complete function on error") +Signed-off-by: Herbert Xu +Cc: Eric Biggers +Signed-off-by: Greg Kroah-Hartman +--- + crypto/pcrypt.c | 7 +++++-- + 1 file changed, 5 insertions(+), 2 deletions(-) + +--- a/crypto/pcrypt.c ++++ b/crypto/pcrypt.c +@@ -69,6 +69,9 @@ static void pcrypt_aead_done(struct cryp + struct pcrypt_request *preq = aead_request_ctx(req); + struct padata_priv *padata = pcrypt_request_padata(preq); + ++ if (err == -EINPROGRESS) ++ return; ++ + padata->info = err; + + padata_do_serial(padata); +@@ -82,7 +85,7 @@ static void pcrypt_aead_enc(struct padat + + ret = crypto_aead_encrypt(req); + +- if (ret == -EINPROGRESS) ++ if (ret == -EINPROGRESS || ret == -EBUSY) + return; + + padata->info = ret; +@@ -133,7 +136,7 @@ static void pcrypt_aead_dec(struct padat + + ret = crypto_aead_decrypt(req); + +- if (ret == -EINPROGRESS) ++ if (ret == -EINPROGRESS || ret == -EBUSY) + return; + + padata->info = ret; diff --git a/queue-5.15/series b/queue-5.15/series index 05ddfc8455..b6e040b2de 100644 --- a/queue-5.15/series +++ b/queue-5.15/series @@ -197,3 +197,4 @@ padata-fix-pd-uaf-once-and-for-all.patch padata-remove-comment-for-reorder_work.patch driver-core-don-t-let-a-device-probe-until-it-s-read.patch um-drivers-call-kernel_strrchr-explicitly-in-cow_user.c.patch +crypto-pcrypt-fix-handling-of-may_backlog-requests.patch -- 2.47.3