]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
scsi: core: Fix the unit attention counter implementation
authorBart Van Assche <bvanassche@acm.org>
Tue, 14 Oct 2025 22:02:43 +0000 (15:02 -0700)
committerMartin K. Petersen <martin.petersen@oracle.com>
Wed, 22 Oct 2025 01:09:36 +0000 (21:09 -0400)
commitd54c676d4fe0543d1642ab7a68ffdd31e8639a5d
tree82f78ec8e0d0ec891ac395436c5172a8f20ab5d2
parent35bc3c8ee319083333b758355ffd739a96af5c00
scsi: core: Fix the unit attention counter implementation

scsi_decide_disposition() may call scsi_check_sense().
scsi_decide_disposition() calls are not serialized. Hence, counter
updates by scsi_check_sense() must be serialized. Hence this patch that
makes the counters updated by scsi_check_sense() atomic.

Cc: Kai Mäkisara <Kai.Makisara@kolumbus.fi>
Fixes: a5d518cd4e3e ("scsi: core: Add counters for New Media and Power On/Reset UNIT ATTENTIONs")
Signed-off-by: Bart Van Assche <bvanassche@acm.org>
Reviewed-by: Ewan D. Milne <emilne@redhat.com>
Link: https://patch.msgid.link/20251014220244.3689508-1-bvanassche@acm.org
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/scsi_error.c
include/scsi/scsi_device.h