On 10/14/19 5:16 AM, Colin King wrote:
diff --git a/drivers/scsi/scsi_trace.c b/drivers/scsi/scsi_trace.c
index 0f17e7dac1b0..1d3a5a2dc229 100644
--- a/drivers/scsi/scsi_trace.c
+++ b/drivers/scsi/scsi_trace.c
@@ -38,7 +38,7 @@ scsi_trace_rw10(struct trace_seq *p, unsigned char *cdb, int 
len)
        const char *ret = trace_seq_buffer_ptr(p);
        sector_t lba = 0, txlen = 0;
- lba |= (cdb[2] << 24);
+       lba |= ((u64)cdb[2] << 24);
        lba |= (cdb[3] << 16);
        lba |= (cdb[4] << 8);
        lba |=  cdb[5];

Have you considered to use get/put_unaligned_be*() instead of making the above change?

Thanks,

Bart.

Reply via email to