Thread (7 messages) 7 messages, 4 authors, 2021-08-19

Re: [PATCH v2 2/2] scsi: qla1280: Fix DEBUG_QLA1280 compilation issues

From: James Bottomley <hidden>
Date: 2021-08-19 19:24:51
Also in: lkml

On Thu, 2021-08-19 at 11:07 -0700, Bart Van Assche wrote:
On 8/19/21 2:32 AM, John Garry wrote:
quoted
The driver does not compile under DEBUG_QLA1280 flag:
- Debug statements expect an integer for printing a SCSI lun value,
but
   its size is 64b. So change SCSI_LUN_32() to cast to an int, as
would be
   expected from a "_32" function.
- lower_32_bits() expects %x, as opposed to %lx, so fix that.

Also delete ql1280_dump_device(), which looks to have never been
referenced.

Signed-off-by: John Garry <redacted>
---
  drivers/scsi/qla1280.c | 27 ++-------------------------
  1 file changed, 2 insertions(+), 25 deletions(-)
diff --git a/drivers/scsi/qla1280.c b/drivers/scsi/qla1280.c
index b4f7d8d7a01c..9a7e84b49d41 100644
--- a/drivers/scsi/qla1280.c
+++ b/drivers/scsi/qla1280.c
@@ -494,7 +494,7 @@ __setup("qla1280=", qla1280_setup);
  #define CMD_HOST(Cmnd)		Cmnd->device->host
  #define SCSI_BUS_32(Cmnd)	Cmnd->device->channel
  #define SCSI_TCN_32(Cmnd)	Cmnd->device->id
-#define SCSI_LUN_32(Cmnd)	Cmnd->device->lun
+#define SCSI_LUN_32(Cmnd)	((int)Cmnd->device->lun)
How about using 'unsigned int' instead of 'int' since LUN numbers
are positive integers?
All the use points in the driver are ints currently so matching the use
makes more sense than matching the standard and risking signed to
unsigned conversion warnings.

James

Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help