We need to make the scan data unsigned, since we do
length = ((data[0] << 24) | (data[1] << 16) |
(data[2] << 8) | (data[3] << 0));
and if data[3] is 0xff, this expression will always evaluate to
0xffffffff. etcetera.
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));