On 10/28/2015 11:06 PM, Don Brace wrote: > use an index into vpd data for SAS/SATA drives > > Reviewed-by: Scott Teel <scott.teel@xxxxxxxx> > Reviewed-by: Justin Lindley <justin.lindley@xxxxxxxx> > Reviewed-by: Kevin Barnett <kevin.barnett@xxxxxxxx> > Signed-off-by: Don Brace <don.brace@xxxxxxxx> > --- > drivers/scsi/hpsa.c | 23 ++++++++++++++++++++--- > 1 file changed, 20 insertions(+), 3 deletions(-) > > diff --git a/drivers/scsi/hpsa.c b/drivers/scsi/hpsa.c > index c1b053f..1361414 100644 > --- a/drivers/scsi/hpsa.c > +++ b/drivers/scsi/hpsa.c > @@ -3137,7 +3137,7 @@ out: > > /* Get the device id from inquiry page 0x83 */ > static int hpsa_get_device_id(struct ctlr_info *h, unsigned char *scsi3addr, > - unsigned char *device_id, int buflen) > + unsigned char *device_id, int index, int buflen) > { > int rc; > unsigned char *buf; > @@ -3149,8 +3149,10 @@ static int hpsa_get_device_id(struct ctlr_info *h, unsigned char *scsi3addr, > return -ENOMEM; > rc = hpsa_scsi_do_inquiry(h, scsi3addr, VPD_PAGE | 0x83, buf, 64); > if (rc == 0) > - memcpy(device_id, &buf[8], buflen); > + memcpy(device_id, &buf[index], buflen); > + > kfree(buf); > + > return rc != 0; > } > > @@ -3379,6 +3381,18 @@ static int hpsa_device_supports_aborts(struct ctlr_info *h, > return rc; > } > > +static void sanitize_inquiry_string(unsigned char *s, int len) > +{ > + bool terminated = false; > + > + for (; len > 0; (--len, ++s)) { > + if (*s == 0) > + terminated = true; > + if (terminated || *s < 0x20 || *s > 0x7e) > + *s = ' '; > + } > +} > + > static int hpsa_update_device_info(struct ctlr_info *h, > unsigned char scsi3addr[], struct hpsa_scsi_dev_t *this_device, > unsigned char *is_OBDR_device) I would prefer to have the function from scsi_scan.c to be exported. Hardly a point to duplicate it. Cheers, Hannes -- Dr. Hannes Reinecke zSeries & Storage hare@xxxxxxx +49 911 74053 688 SUSE LINUX Products GmbH, Maxfeldstr. 5, 90409 Nürnberg GF: J. Hawn, J. Guild, F. Imendörffer, HRB 16746 (AG Nürnberg) -- To unsubscribe from this list: send the line "unsubscribe linux-scsi" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html