svn commit: r239743 - releng/9.1/sys/dev/isci

Jim Harris jimharris at FreeBSD.org
Mon Aug 27 18:14:22 UTC 2012


Author: jimharris
Date: Mon Aug 27 18:14:22 2012
New Revision: 239743
URL: http://svn.freebsd.org/changeset/base/239743

Log:
  MFC r239665:
  
    Clear freeze bit before calling xpt_release_devq.
  
    This ensures that any ccbs which immediately start during the call to
    xpt_release_devq see an accurate picture of the frozen_lun_mask.
  
  Sponsored by:	Intel
  Approved by:	re (kib)

Modified:
  releng/9.1/sys/dev/isci/isci_remote_device.c
Directory Properties:
  releng/9.1/sys/   (props changed)
  releng/9.1/sys/dev/   (props changed)

Modified: releng/9.1/sys/dev/isci/isci_remote_device.c
==============================================================================
--- releng/9.1/sys/dev/isci/isci_remote_device.c	Mon Aug 27 18:12:08 2012	(r239742)
+++ releng/9.1/sys/dev/isci/isci_remote_device.c	Mon Aug 27 18:14:22 2012	(r239743)
@@ -278,12 +278,12 @@ isci_remote_device_release_lun_queue(str
 	if (remote_device->frozen_lun_mask & (1 << lun)) {
 		struct cam_path *path;
 
+		remote_device->frozen_lun_mask &= ~(1 << lun);
 		xpt_create_path(&path, xpt_periph,
 		    cam_sim_path(remote_device->domain->controller->sim),
 		    remote_device->index, lun);
 		xpt_release_devq(path, 1, TRUE);
 		xpt_free_path(path);
-		remote_device->frozen_lun_mask &= ~(1 << lun);
 	}
 }
 


More information about the svn-src-all mailing list