Daniel Wagner ec4a26
From: Daniel Wagner <dwagner@suse.de>
Daniel Wagner ec4a26
Date: Thu, 09 Apr 2020 12:34:53 +0200
Daniel Wagner ec4a26
Subject: [PATCH] scsi: core: kABI fix offline_already
Daniel Wagner ec4a26
References: bsc#1145929
Daniel Wagner ec4a26
Patch-Mainline: never, fixes/linux-4.12 specific kABI fix.
Daniel Wagner ec4a26
Daniel Wagner ec4a26
b0962c53bde9 ("scsi: core: avoid repetitive logging of device offline
Daniel Wagner ec4a26
messages") changes the size of struct scsi_device. Turn the bool into
Daniel Wagner ec4a26
a bitfield and append it to the existing bitfields. There are still a
Daniel Wagner ec4a26
few unused bits in the unsigned left.
Daniel Wagner ec4a26
Daniel Wagner ec4a26
Signed-off-by: Daniel Wagner <dwagner@suse.de>
Daniel Wagner ec4a26
---
Daniel Wagner ec4a26
 include/scsi/scsi_device.h |    5 +++--
Daniel Wagner ec4a26
 1 file changed, 3 insertions(+), 2 deletions(-)
Daniel Wagner ec4a26
Daniel Wagner ec4a26
--- a/include/scsi/scsi_device.h
Daniel Wagner ec4a26
+++ b/include/scsi/scsi_device.h
Daniel Wagner ec4a26
@@ -194,6 +194,9 @@ struct scsi_device {
Daniel Wagner ec4a26
 	unsigned broken_fua:1;		/* Don't set FUA bit */
Daniel Wagner ec4a26
 	unsigned lun_in_cdb:1;		/* Store LUN bits in CDB[1] */
Daniel Wagner ec4a26
 	unsigned unmap_limit_for_ws:1;	/* Use the UNMAP limit for WRITE SAME */
Daniel Wagner ec4a26
+#ifndef __GENKSYMS__
Daniel Wagner ec4a26
+	unsigned offline_already:1;	/* Device offline message logged */
Daniel Wagner ec4a26
+#endif
Daniel Wagner ec4a26
 
Daniel Wagner ec4a26
 	atomic_t disk_events_disable_depth; /* disable depth for disk events */
Daniel Wagner ec4a26
 
Daniel Wagner ec4a26
@@ -204,8 +207,6 @@ struct scsi_device {
Daniel Wagner ec4a26
 
Daniel Wagner ec4a26
 	unsigned int max_device_blocked; /* what device_blocked counts down from  */
Daniel Wagner ec4a26
 
Daniel Wagner ec4a26
-	bool offline_already;		/* Device offline message logged */
Daniel Wagner ec4a26
-
Daniel Wagner ec4a26
 #define SCSI_DEFAULT_DEVICE_BLOCKED	3
Daniel Wagner ec4a26
 
Daniel Wagner ec4a26
 	atomic_t iorequest_cnt;