Author: asomers
Date: Thu Nov 17 20:42:56 2016
New Revision: 308780
URL: https://svnweb.freebsd.org/changeset/base/308780

Log:
  Fix "camcontrol rescan" with SATA drives behind a SAS controller
  
  A bug in CAM's serial number hash logic resulted in SATA drives behind a SAS
  controller getting removed and readded anytime the drive was rescanned for
  any reason.
  
  PR:           212914
  Submitted by: kadesai
  Reported by:  kadesai
  Reviewed by:  asomers, ken
  MFC after:    4 weeks
  Sponsored by: Spectra Logic Corp

Modified:
  head/sys/cam/scsi/scsi_xpt.c

Modified: head/sys/cam/scsi/scsi_xpt.c
==============================================================================
--- head/sys/cam/scsi/scsi_xpt.c        Thu Nov 17 20:34:08 2016        
(r308779)
+++ head/sys/cam/scsi/scsi_xpt.c        Thu Nov 17 20:42:56 2016        
(r308780)
@@ -1626,8 +1626,8 @@ probe_device_check:
                                  sizeof(struct scsi_inquiry_data));
 
                        if (have_serialnum)
-                               MD5Update(&context, serial_buf->serial_num,
-                                         serial_buf->length);
+                               MD5Update(&context, path->device->serial_num,
+                                         path->device->serial_num_len);
 
                        MD5Final(digest, &context);
                        if (bcmp(softc->digest, digest, 16) == 0)
_______________________________________________
svn-src-head@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to