Original report and bug fix from: Amit Patel <patelamitv@yahoo.com>
The problem was a signed vs unsigned char problem when computing luns
for scanning.
unsigned int retries;
struct scsi_lun *lunp, *lun_data;
struct scsi_request *sreq;
- char *data;
+ u8 *data;
/*
* Only support SCSI-3 and up devices.
/*
* Get the length from the first four bytes of lun_data.
*/
- data = (char *) lun_data->scsi_lun;
+ data = (u8 *) lun_data->scsi_lun;
length = ((data[0] << 24) | (data[1] << 16) |
(data[2] << 8) | (data[3] << 0));