On Tue, 2014-03-18 at 07:52 +0100, Hannes Reinecke wrote: > On 03/17/2014 11:11 PM, Jeremy Linton wrote: > > On 3/15/2014 3:51 AM, Hannes Reinecke wrote: > >> Add a flag 'vpd_invalid' to the SCSI device to indicate that > >> the VPD data needs to be refreshed. This is required if > >> either a manual rescan is triggered or if the sense code > >> INQUIRY DATA HAS CHANGED has been received. > > > > > >> --- a/drivers/scsi/scsi_error.c +++ > >> b/drivers/scsi/scsi_error.c @@ -393,6 +393,7 @@ static void > >> scsi_report_sense(struct scsi_device *sdev, > > > >> if (sshdr->sense_key == UNIT_ATTENTION) { if (sshdr->asc == > >> 0x3f && sshdr->ascq == 0x03) { + sdev->vpd_invalid = 1; > > > > > > I didn't study the whole code path but does the VPD data get > > updated on a 6/2900? I suspect it should be. I can imagine a > > number of cases where the luns changed check condition gets > > preempted/lost by a device reset. I guess much of that should > > be masked by the port login/logout, but its probably better to > > be safe... > > > Argl. > > I was hoping to avoid that; I've already had a rather lengthy > discussion with NetApp about handling Power-on-Reset UA. > > We should be discussion that at LSF; Power-on-Reset UA handling > (and queued UA handling in general) has some implications which > could do with a proper elaboration. Rumours have it that Fred > Knight from NetApp will also at LSF, so we'll have someone to ask > for any technical issues :-). You don't have to rely on rumour; the attendee list is online: https://docs.google.com/spreadsheet/pub?key=0ArurRVMVCSnkdHU2Zk1KbFhmeVZFVmFMQ19nakJYaFE&gid=1 I'm not sure there's a full session on power on/reset UA handling. Right at the moment, we eat any UA after a reset. Perhaps we should collect the sense and dump it if it's what we expect. James > And that's precisely why I hooked the 'sdev->vpd_invalid' flag > into the 'rescan' attribute, so that it can be refreshed on demand. > > Cheers, > > Hannes > -- > 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 -- 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