Unverified Commit 7564fa0a authored by openeuler-ci-bot's avatar openeuler-ci-bot Committed by Gitee
Browse files

!13892 crypto: pcrypt - Call crypto layer directly when padata_do_parallel() return -EBUSY

parents b5504db0 cc77a454
Loading
Loading
Loading
Loading
+8 −4
Original line number Diff line number Diff line
@@ -175,8 +175,10 @@ static int pcrypt_aead_encrypt(struct aead_request *req)
	err = pcrypt_do_parallel(padata, &ctx->cb_cpu, &pencrypt);
	if (!err)
		return -EINPROGRESS;
	if (err == -EBUSY)
		return -EAGAIN;
	if (err == -EBUSY) {
		/* try non-parallel mode */
		return crypto_aead_encrypt(creq);
	}

	return err;
}
@@ -221,8 +223,10 @@ static int pcrypt_aead_decrypt(struct aead_request *req)
	err = pcrypt_do_parallel(padata, &ctx->cb_cpu, &pdecrypt);
	if (!err)
		return -EINPROGRESS;
	if (err == -EBUSY)
		return -EAGAIN;
	if (err == -EBUSY) {
		/* try non-parallel mode */
		return crypto_aead_decrypt(creq);
	}

	return err;
}