]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
scsi: core: Do not declare scsi_cmnd pointers const
authorBart Van Assche <bvanassche@acm.org>
Tue, 14 Oct 2025 22:04:25 +0000 (15:04 -0700)
committerMartin K. Petersen <martin.petersen@oracle.com>
Wed, 22 Oct 2025 01:11:35 +0000 (21:11 -0400)
This change allows removing multiple casts and hence improves type
checking by the compiler.

Cc: Hannes Reinecke <hare@suse.de>
Suggested-by: John Garry <john.g.garry@oracle.com>
Signed-off-by: Bart Van Assche <bvanassche@acm.org>
Reviewed-by: John Garry <john.g.garry@oracle.com>
Link: https://patch.msgid.link/20251014220426.3690007-1-bvanassche@acm.org
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/scsi_logging.c
include/scsi/scsi_dbg.h
include/scsi/scsi_device.h

index b02af340c2d3d15e4aa05ef84faafc596386f307..3cd0d30740855f485060b1f2e772affb10fc87b3 100644 (file)
@@ -26,9 +26,9 @@ static void scsi_log_release_buffer(char *bufptr)
        kfree(bufptr);
 }
 
-static inline const char *scmd_name(const struct scsi_cmnd *scmd)
+static inline const char *scmd_name(struct scsi_cmnd *scmd)
 {
-       struct request *rq = scsi_cmd_to_rq((struct scsi_cmnd *)scmd);
+       const struct request *rq = scsi_cmd_to_rq(scmd);
 
        if (!rq->q || !rq->q->disk)
                return NULL;
@@ -80,8 +80,8 @@ void sdev_prefix_printk(const char *level, const struct scsi_device *sdev,
 }
 EXPORT_SYMBOL(sdev_prefix_printk);
 
-void scmd_printk(const char *level, const struct scsi_cmnd *scmd,
-               const char *fmt, ...)
+void scmd_printk(const char *level, struct scsi_cmnd *scmd, const char *fmt,
+                ...)
 {
        va_list args;
        char *logbuf;
@@ -94,7 +94,7 @@ void scmd_printk(const char *level, const struct scsi_cmnd *scmd,
        if (!logbuf)
                return;
        off = sdev_format_header(logbuf, logbuf_len, scmd_name(scmd),
-                                scsi_cmd_to_rq((struct scsi_cmnd *)scmd)->tag);
+                                scsi_cmd_to_rq(scmd)->tag);
        if (off < logbuf_len) {
                va_start(args, fmt);
                off += vscnprintf(logbuf + off, logbuf_len - off, fmt, args);
@@ -371,16 +371,15 @@ void __scsi_print_sense(const struct scsi_device *sdev, const char *name,
 EXPORT_SYMBOL(__scsi_print_sense);
 
 /* Normalize and print sense buffer in SCSI command */
-void scsi_print_sense(const struct scsi_cmnd *cmd)
+void scsi_print_sense(struct scsi_cmnd *cmd)
 {
        scsi_log_print_sense(cmd->device, scmd_name(cmd),
-                            scsi_cmd_to_rq((struct scsi_cmnd *)cmd)->tag,
-                            cmd->sense_buffer, SCSI_SENSE_BUFFERSIZE);
+                            scsi_cmd_to_rq(cmd)->tag, cmd->sense_buffer,
+                            SCSI_SENSE_BUFFERSIZE);
 }
 EXPORT_SYMBOL(scsi_print_sense);
 
-void scsi_print_result(const struct scsi_cmnd *cmd, const char *msg,
-                      int disposition)
+void scsi_print_result(struct scsi_cmnd *cmd, const char *msg, int disposition)
 {
        char *logbuf;
        size_t off, logbuf_len;
@@ -393,7 +392,7 @@ void scsi_print_result(const struct scsi_cmnd *cmd, const char *msg,
                return;
 
        off = sdev_format_header(logbuf, logbuf_len, scmd_name(cmd),
-                                scsi_cmd_to_rq((struct scsi_cmnd *)cmd)->tag);
+                                scsi_cmd_to_rq(cmd)->tag);
 
        if (off >= logbuf_len)
                goto out_printk;
index bd29cdb513a5fd5d4ba9eb4c9bc78f89e8979dfd..efcdc78530d50a35e2ac9c9877dcfc06e13aacba 100644 (file)
@@ -11,11 +11,11 @@ extern size_t __scsi_format_command(char *, size_t,
                                   const unsigned char *, size_t);
 extern void scsi_print_sense_hdr(const struct scsi_device *, const char *,
                                 const struct scsi_sense_hdr *);
-extern void scsi_print_sense(const struct scsi_cmnd *);
+extern void scsi_print_sense(struct scsi_cmnd *);
 extern void __scsi_print_sense(const struct scsi_device *, const char *name,
                               const unsigned char *sense_buffer,
                               int sense_len);
-extern void scsi_print_result(const struct scsi_cmnd *, const char *, int);
+extern void scsi_print_result(struct scsi_cmnd *, const char *, int);
 
 #ifdef CONFIG_SCSI_CONSTANTS
 extern bool scsi_opcode_sa_name(int, int, const char **, const char **);
index 6d6500148c4b746c3b364bc8ed4adce649c12233..4c106342c4ae1c14ab4765251b7d763922afaba2 100644 (file)
@@ -313,8 +313,8 @@ sdev_prefix_printk(const char *, const struct scsi_device *, const char *,
 #define sdev_printk(l, sdev, fmt, a...)                                \
        sdev_prefix_printk(l, sdev, NULL, fmt, ##a)
 
-__printf(3, 4) void
-scmd_printk(const char *, const struct scsi_cmnd *, const char *, ...);
+__printf(3, 4) void scmd_printk(const char *, struct scsi_cmnd *, const char *,
+                               ...);
 
 #define scmd_dbg(scmd, fmt, a...)                                      \
        do {                                                            \