[SRU][J:linux-xilinx-zynqmp][PATCH 1/1] scsi: sd: Print write through due to no caching mode page as warning

Wei-Lin Chang weilin.chang at canonical.com
Thu Jul 3 06:11:43 UTC 2025


From: Martin Kepplinger <martin.kepplinger at puri.sm>

BugLink: https://bugs.launchpad.net/bugs/2115853

For SD cardreaders it is extremely common not to have a cache.
Consequently, the following messages do not point to a real error one could
try to fix but rather describe how the disk works:

  sd 0:0:0:0: [sda] No Caching mode page found
  sd 0:0:0:0: [sda] Assuming drive cache: write through

Print these messages as warnings instead of errors.

Link: https://lore.kernel.org/r/20211013075050.3870354-1-martin.kepplinger@puri.sm
Reviewed-by: Bart Van Assche <bvanassche at acm.org>
Signed-off-by: Martin Kepplinger <martin.kepplinger at puri.sm>
Signed-off-by: Martin K. Petersen <martin.petersen at oracle.com>
(cherry picked from commit c4da1205752dfda13571112dd964436e4cc8f348)
Signed-off-by: Wei-Lin Chang <weilin.chang at canonical.com>
---
 drivers/scsi/sd.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/drivers/scsi/sd.c b/drivers/scsi/sd.c
index 1e887c11e83d..8cbbba7e678b 100644
--- a/drivers/scsi/sd.c
+++ b/drivers/scsi/sd.c
@@ -2794,7 +2794,8 @@ sd_read_cache_type(struct scsi_disk *sdkp, unsigned char *buffer)
 			}
 		}
 
-		sd_first_printk(KERN_ERR, sdkp, "No Caching mode page found\n");
+		sd_first_printk(KERN_WARNING, sdkp,
+				"No Caching mode page found\n");
 		goto defaults;
 
 	Page_found:
@@ -2849,7 +2850,7 @@ sd_read_cache_type(struct scsi_disk *sdkp, unsigned char *buffer)
 				"Assuming drive cache: write back\n");
 		sdkp->WCE = 1;
 	} else {
-		sd_first_printk(KERN_ERR, sdkp,
+		sd_first_printk(KERN_WARNING, sdkp,
 				"Assuming drive cache: write through\n");
 		sdkp->WCE = 0;
 	}
-- 
2.43.0




More information about the kernel-team mailing list