Re: [PATCH v3 1/1] scsi: core: Fix error handler encryption support

From: Martin K. Petersen
Date: Sun Jan 04 2026 - 16:43:48 EST


On Thu, 18 Dec 2025 03:17:23 +0000, Po-Wen Kao wrote:

> Some low-level drivers (LLD) access block layer crypto fields, such as
> rq->crypt_keyslot and rq->crypt_ctx within `struct request`, to
> configure hardware for inline encryption.
> However, SCSI Error Handling (EH) commands (e.g., TEST UNIT READY,
> START STOP UNIT) should not involve any encryption setup.
>
> To prevent drivers from erroneously applying crypto settings during EH,
> this patch saves the original values of rq->crypt_keyslot and
> rq->crypt_ctx before an EH command is prepared via scsi_eh_prep_cmnd().
> These fields in the `struct request` are then set to NULL.
> The original values are restored in scsi_eh_restore_cmnd() after the EH
> command completes.
>
> [...]

Applied to 6.19/scsi-fixes, thanks!

[1/1] scsi: core: Fix error handler encryption support
https://git.kernel.org/mkp/scsi/c/9a49157deeb2

--
Martin K. Petersen