All of lore.kernel.org
 help / color / mirror / Atom feed
From: Damien Le Moal <dlemoal@kernel.org>
To: "Martin K . Petersen" <martin.petersen@oracle.com>,
	"James E . J . Bottomley" <James.Bottomley@HansenPartnership.com>,
	linux-scsi@vger.kernel.org, linux-ide@vger.kernel.org,
	Niklas Cassel <cassel@kernel.org>,
	linux-usb@vger.kernel.org, Alan Stern <stern@rowland.harvard.edu>,
	Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
	linux-s390@vger.kernel.org, Heiko Carstens <hca@linux.ibm.com>
Subject: [PATCH v2 39/40] scsi: cleanup scsi_proto.h
Date: Thu,  3 Sep 2026 12:42:00 +0900	[thread overview]
Message-ID: <20260903034201.112211-40-dlemoal@kernel.org> (raw)
In-Reply-To: <20260903034201.112211-1-dlemoal@kernel.org>

Now that all users of SCSI sense codes have been modified to use macro
definitions and the 16-bits sense code instead of separate 8-bits ASC and
ASCQ, remove the now unused asc and ascq fields of struct scsi_failure and
struct scsi_sense_hdr, and the old (and incomplete) definitions of SCSI
additional sense codes and sense code qualifiers in scsi_proto.h.

Signed-off-by: Damien Le Moal <dlemoal@kernel.org>
---
 include/scsi/scsi_common.h | 13 +---------
 include/scsi/scsi_device.h | 13 +---------
 include/scsi/scsi_proto.h  | 51 --------------------------------------
 3 files changed, 2 insertions(+), 75 deletions(-)

diff --git a/include/scsi/scsi_common.h b/include/scsi/scsi_common.h
index 6fb2c290ba33..405512554ee8 100644
--- a/include/scsi/scsi_common.h
+++ b/include/scsi/scsi_common.h
@@ -71,18 +71,7 @@ extern u64 scsilun_to_int(struct scsi_lun *);
 struct scsi_sense_hdr {		/* See SPC-3 section 4.5 */
 	u8 response_code;	/* permit: 0x0, 0x70, 0x71, 0x72, 0x73 */
 	u8 sense_key;
-	union {
-		struct {
-#if defined(__BIG_ENDIAN)
-			u8 asc;
-			u8 ascq;
-#elif defined(__LITTLE_ENDIAN)
-			u8 ascq;
-			u8 asc;
-#endif
-		};
-		u16 sense_code;
-	};
+	u16 sense_code;
 	u8 byte4;
 	u8 byte5;
 	u8 byte6;
diff --git a/include/scsi/scsi_device.h b/include/scsi/scsi_device.h
index 11910142ac50..e6fd6bc30644 100644
--- a/include/scsi/scsi_device.h
+++ b/include/scsi/scsi_device.h
@@ -527,18 +527,7 @@ extern void scsi_sanitize_inquiry_string(unsigned char *s, int len);
 struct scsi_failure {
 	int result;
 	u8 sense_key;
-	union {
-		struct {
-#if defined(__BIG_ENDIAN)
-			u8 asc;
-			u8 ascq;
-#elif defined(__LITTLE_ENDIAN)
-			u8 ascq;
-			u8 asc;
-#endif
-		};
-		u16 sense_code;
-	};
+	u16 sense_code;
 	/*
 	 * Number of times scsi_execute_cmd will retry the failure. It does
 	 * not count for the total_allowed.
diff --git a/include/scsi/scsi_proto.h b/include/scsi/scsi_proto.h
index f742a3bfeb86..9c7d31aa6bae 100644
--- a/include/scsi/scsi_proto.h
+++ b/include/scsi/scsi_proto.h
@@ -219,57 +219,6 @@ enum sam_status {
 
 #define STATUS_MASK         0xfe
 
-/*
- * Additional Sense Codes (ASC).
- */
-#define NO_ADDITIONAL_SENSE		0x00
-#define OVERLAP_ATOMIC_COMMAND_ASC	0x00
-#define LOGICAL_UNIT_NOT_READY		0x04
-#define LOGICAL_UNIT_COMMUNICATION_FAILURE 0x8
-#define WRITE_ERROR_ASC			0x0c
-#define UNRECOVERED_READ_ERR		0x11
-#define PARAMETER_LIST_LENGTH_ERR	0x1a
-#define MISCOMPARE_VERIFY_ASC		0x1d
-#define INVALID_OPCODE			0x20
-#define LBA_OUT_OF_RANGE		0x21
-#define INVALID_FIELD_IN_CDB		0x24
-#define INVALID_FIELD_IN_PARAM_LIST	0x26
-#define WRITE_PROTECTED			0x27
-#define UA_READY_ASC			0x28
-#define UA_RESET_ASC			0x29
-#define UA_CHANGED_ASC			0x2a
-#define TOO_MANY_IN_PARTITION_ASC	0x3b
-#define TARGET_CHANGED_ASC		0x3f
-#define SAVING_PARAMS_UNSUP		0x39
-#define TRANSPORT_PROBLEM		0x4b
-#define INSUFF_RES_ASC			0x55
-#define LOW_POWER_COND_ON		0x5e
-#define THRESHOLD_EXCEEDED		0x5d
-
-/*
- * Additional Sense Code Qualifiers (ASCQ).
- */
-#define POWER_ON_RESET_ASCQ		0x00
-#define MODE_CHANGED_ASCQ		0x01	/* mode parameters changed */
-#define FILEMARK_DETECTED_ASCQ		0x01
-#define POWER_ON_OCCURRED_ASCQ		0x01
-#define MICROCODE_CHANGED_ASCQ		0x01	/* with TARGET_CHANGED_ASC */
-#define BUS_RESET_ASCQ			0x02	/* scsi bus reset occurred */
-#define EOP_EOM_DETECTED_ASCQ		0x02
-#define INSUFF_RES_ASCQ			0x03
-#define BEGINNING_OF_P_M_DETECTED_ASCQ	0x04
-#define UNALIGNED_WRITE_ASCQ		0x04
-#define EOD_DETECTED_ASCQ		0x05
-#define WRITE_BOUNDARY_ASCQ		0x05
-#define READ_INVDATA_ASCQ		0x06
-#define READ_BOUNDARY_ASCQ		0x07
-#define CAPACITY_CHANGED_ASCQ		0x09
-#define ATTEMPT_ACCESS_GAP		0x09
-#define LUNS_CHANGED_ASCQ		0x0e
-#define INSUFF_ZONE_ASCQ		0x0e
-#define MICROCODE_CHANGED_WO_RESET_ASCQ 0x16
-#define OVERLAP_ATOMIC_COMMAND_ASCQ	0x23
-
 /*
  *  DEVICE TYPES
  *  Please keep them in 0x%02x format for $MODALIAS to work
-- 
2.55.0


  parent reply	other threads:[~2026-09-03  3:43 UTC|newest]

Thread overview: 130+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-09-03  3:41 [PATCH v2 00/40] Use defined 16-bits ASC/ASCQ combinations Damien Le Moal
2026-09-03  3:41 ` [PATCH v2 01/40] scsi: define all additional sense codes and their qualifiers Damien Le Moal
2026-09-03  3:55   ` sashiko-bot
2026-09-03 11:54   ` Johannes Thumshirn
2026-09-07 12:01   ` Hannes Reinecke
2026-09-03  3:41 ` [PATCH v2 02/40] scsi: constants: use defined sense codes Damien Le Moal
2026-09-03  3:53   ` sashiko-bot
2026-09-03 12:35   ` Johannes Thumshirn
2026-09-07 12:02   ` Hannes Reinecke
2026-09-03  3:41 ` [PATCH v2 03/40] scsi: constants: rename internal struct field names Damien Le Moal
2026-09-03  3:50   ` sashiko-bot
2026-09-03 12:37   ` Johannes Thumshirn
2026-09-07 12:04   ` Hannes Reinecke
2026-09-03  3:41 ` [PATCH v2 04/40] scsi: rename sense field of struct scsi_failure Damien Le Moal
2026-09-03  3:53   ` sashiko-bot
2026-09-07 12:10   ` Hannes Reinecke
2026-09-03  3:41 ` [PATCH v2 05/40] scsi: prepare for using 16-bits defined sense codes Damien Le Moal
2026-09-03  3:53   ` sashiko-bot
2026-09-03 12:39   ` Johannes Thumshirn
2026-09-07 12:16   ` Hannes Reinecke
2026-09-08  0:22     ` Damien Le Moal
2026-09-08 14:29       ` Hannes Reinecke
2026-09-03  3:41 ` [PATCH v2 06/40] scsi: use struct scsi_sense_hdr to log sense keys and codes Damien Le Moal
2026-09-03  3:51   ` sashiko-bot
2026-09-07 12:18   ` Hannes Reinecke
2026-09-03  3:41 ` [PATCH v2 07/40] scsi: core: use 16-bits defined sense codes Damien Le Moal
2026-09-03  3:56   ` sashiko-bot
2026-09-07 12:21   ` Hannes Reinecke
2026-09-03  3:41 ` [PATCH v2 08/40] scsi: sd: " Damien Le Moal
2026-09-03  4:00   ` sashiko-bot
2026-09-07 12:25   ` Hannes Reinecke
2026-09-03  3:41 ` [PATCH v2 09/40] scsi: sr: " Damien Le Moal
2026-09-03  3:54   ` sashiko-bot
2026-09-07 13:56   ` Hannes Reinecke
2026-09-03  3:41 ` [PATCH v2 10/40] scsi: ses: " Damien Le Moal
2026-09-03  3:51   ` sashiko-bot
2026-09-07 12:27   ` Hannes Reinecke
2026-09-03  3:41 ` [PATCH v2 11/40] scsi: ch: " Damien Le Moal
2026-09-03  3:50   ` sashiko-bot
2026-09-07 13:48   ` Hannes Reinecke
2026-09-03  3:41 ` [PATCH v2 12/40] scsi: st: " Damien Le Moal
2026-09-03  3:49   ` sashiko-bot
2026-09-07 13:47   ` Hannes Reinecke
2026-09-03  3:41 ` [PATCH v2 13/40] scsi: device_handlers: hp_sw: " Damien Le Moal
2026-09-03  3:49   ` sashiko-bot
2026-09-07 12:28   ` Hannes Reinecke
2026-09-03  3:41 ` [PATCH v2 14/40] scsi: device_handlers: rdac: " Damien Le Moal
2026-09-03  3:51   ` sashiko-bot
2026-09-07 13:49   ` Hannes Reinecke
2026-09-03  3:41 ` [PATCH v2 15/40] scsi: device_handlers: emc: " Damien Le Moal
2026-09-03  3:50   ` sashiko-bot
2026-09-07 13:48   ` Hannes Reinecke
2026-09-03  3:41 ` [PATCH v2 16/40] scsi: device_handlers: alua: " Damien Le Moal
2026-09-03  3:52   ` sashiko-bot
2026-09-07 12:29   ` Hannes Reinecke
2026-09-03  3:41 ` [PATCH v2 17/40] scsi: mpt3sas: " Damien Le Moal
2026-09-03  3:51   ` sashiko-bot
2026-09-07 12:29   ` Hannes Reinecke
2026-09-03  3:41 ` [PATCH v2 18/40] scsi: mpi3mr: " Damien Le Moal
2026-09-03  3:51   ` sashiko-bot
2026-09-07 12:30   ` Hannes Reinecke
2026-09-03  3:41 ` [PATCH v2 19/40] scsi: 3w-xxxx: " Damien Le Moal
2026-09-03  3:52   ` sashiko-bot
2026-09-07 13:51   ` Hannes Reinecke
2026-09-03  3:41 ` [PATCH v2 20/40] scsi: leapraid: " Damien Le Moal
2026-09-03  3:52   ` sashiko-bot
2026-09-07 13:52   ` Hannes Reinecke
2026-09-03  3:41 ` [PATCH v2 21/40] scsi: megaraid: " Damien Le Moal
2026-09-03  3:54   ` sashiko-bot
2026-09-07 12:33   ` Hannes Reinecke
2026-09-03  3:41 ` [PATCH v2 22/40] scsi: myrX: " Damien Le Moal
2026-09-03  4:01   ` sashiko-bot
2026-09-07 12:34   ` Hannes Reinecke
2026-09-03  3:41 ` [PATCH v2 23/40] scsi: smartpqi: " Damien Le Moal
2026-09-03  3:54   ` sashiko-bot
2026-09-07 12:35   ` Hannes Reinecke
2026-09-03  3:41 ` [PATCH v2 24/40] scsi: qla2xxx: " Damien Le Moal
2026-09-03  4:00   ` sashiko-bot
2026-09-07 12:36   ` Hannes Reinecke
2026-09-03  3:41 ` [PATCH v2 25/40] scsi: ps3rom: " Damien Le Moal
2026-09-03  4:01   ` sashiko-bot
2026-09-07 12:36   ` Hannes Reinecke
2026-09-03  3:41 ` [PATCH v2 26/40] scsi: lpfc: " Damien Le Moal
2026-09-03  3:54   ` sashiko-bot
2026-09-07 12:37   ` Hannes Reinecke
2026-09-03  3:41 ` [PATCH v2 27/40] scsi: stex: " Damien Le Moal
2026-09-03  3:59   ` sashiko-bot
2026-09-07 12:38   ` Hannes Reinecke
2026-09-03  3:41 ` [PATCH v2 28/40] scsi: mvumi: " Damien Le Moal
2026-09-03  4:02   ` sashiko-bot
2026-09-07 12:38   ` Hannes Reinecke
2026-09-03  3:41 ` [PATCH v2 29/40] scsi: libiscsi: " Damien Le Moal
2026-09-03  3:55   ` sashiko-bot
2026-09-07 12:40   ` Hannes Reinecke
2026-09-03  3:41 ` [PATCH v2 30/40] scsi: ibmvscsi_tgt: " Damien Le Moal
2026-09-03  4:04   ` sashiko-bot
2026-09-07 12:40   ` Hannes Reinecke
2026-09-03  3:41 ` [PATCH v2 31/40] scsi: scsi_debug: " Damien Le Moal
2026-09-03  4:01   ` sashiko-bot
2026-09-07 12:47   ` Hannes Reinecke
2026-09-03  3:41 ` [PATCH v2 32/40] scsi: hpsa: " Damien Le Moal
2026-09-03  3:57   ` sashiko-bot
2026-09-07 12:52   ` Hannes Reinecke
2026-09-03  3:41 ` [PATCH v2 33/40] scsi: storvsc: " Damien Le Moal
2026-09-03  3:58   ` sashiko-bot
2026-09-07 12:53   ` Hannes Reinecke
2026-09-03  3:41 ` [PATCH v2 34/40] target: " Damien Le Moal
2026-09-03  4:02   ` sashiko-bot
2026-09-07 12:55   ` Hannes Reinecke
2026-09-03  3:41 ` [PATCH v2 35/40] usb: storage: " Damien Le Moal
2026-09-03  4:01   ` sashiko-bot
2026-09-07 12:56   ` Hannes Reinecke
2026-09-03  3:41 ` [PATCH v2 36/40] cdrom: " Damien Le Moal
2026-09-03  3:57   ` sashiko-bot
2026-09-07 13:17   ` Hannes Reinecke
2026-09-03  3:41 ` [PATCH v2 37/40] ata: libata: " Damien Le Moal
2026-09-03  4:06   ` sashiko-bot
2026-09-03  9:10   ` Niklas Cassel
2026-09-07 13:19   ` Hannes Reinecke
2026-09-03  3:41 ` [PATCH v2 38/40] s390: scsi: " Damien Le Moal
2026-09-03  4:01   ` sashiko-bot
2026-09-07 13:20   ` Hannes Reinecke
2026-09-08  0:24     ` Damien Le Moal
2026-09-03  3:42 ` Damien Le Moal [this message]
2026-09-03  4:00   ` [PATCH v2 39/40] scsi: cleanup scsi_proto.h sashiko-bot
2026-09-07 13:41   ` Hannes Reinecke
2026-09-03  3:42 ` [PATCH v2 40/40] scsi: remove scsi_build_sense() and scsi_build_sense_buffer() Damien Le Moal
2026-09-03  3:58   ` sashiko-bot
2026-09-03  9:15   ` Niklas Cassel
2026-09-07 13:43   ` Hannes Reinecke

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20260903034201.112211-40-dlemoal@kernel.org \
    --to=dlemoal@kernel.org \
    --cc=James.Bottomley@HansenPartnership.com \
    --cc=cassel@kernel.org \
    --cc=gregkh@linuxfoundation.org \
    --cc=hca@linux.ibm.com \
    --cc=linux-ide@vger.kernel.org \
    --cc=linux-s390@vger.kernel.org \
    --cc=linux-scsi@vger.kernel.org \
    --cc=linux-usb@vger.kernel.org \
    --cc=martin.petersen@oracle.com \
    --cc=stern@rowland.harvard.edu \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.