svn commit: r248917 - projects/camlock/sys/cam/ata

Alexander Motin mav at FreeBSD.org
Fri Mar 29 21:21:25 UTC 2013


Author: mav
Date: Fri Mar 29 21:21:25 2013
New Revision: 248917
URL: http://svnweb.freebsd.org/changeset/base/248917

Log:
  Fix the build and compact some code by adding path variable.
  
  Sponsored by:

Modified:
  projects/camlock/sys/cam/ata/ata_da.c

Modified: projects/camlock/sys/cam/ata/ata_da.c
==============================================================================
--- projects/camlock/sys/cam/ata/ata_da.c	Fri Mar 29 21:09:00 2013	(r248916)
+++ projects/camlock/sys/cam/ata/ata_da.c	Fri Mar 29 21:21:25 2013	(r248917)
@@ -1581,11 +1581,13 @@ adadone(struct cam_periph *periph, union
 	struct ada_softc *softc;
 	struct ccb_ataio *ataio;
 	struct ccb_getdev *cgd;
+	struct cam_path *path;
 
 	softc = (struct ada_softc *)periph->softc;
 	ataio = &done_ccb->ataio;
+	path = done_ccb->ccb_h.path;
 
-	CAM_DEBUG(periph->path, CAM_DEBUG_TRACE, ("adadone\n"));
+	CAM_DEBUG(path, CAM_DEBUG_TRACE, ("adadone\n"));
 
 	switch (ataio->ccb_h.ccb_state & ADA_CCB_TYPE_MASK) {
 	case ADA_CCB_BUFFER_IO:
@@ -1613,8 +1615,7 @@ adadone(struct cam_periph *periph, union
 					 * XXX See if this is really a media
 					 * XXX change first?
 					 */
-					xpt_print(periph->path,
-					    "Invalidating pack\n");
+					xpt_print(path, "Invalidating pack\n");
 					softc->flags |= ADA_FLAG_PACK_INVALID;
 				}
 				bp->bio_error = error;
@@ -1627,7 +1628,7 @@ adadone(struct cam_periph *periph, union
 					bp->bio_flags |= BIO_ERROR;
 			}
 			if ((done_ccb->ccb_h.status & CAM_DEV_QFRZN) != 0)
-				cam_release_devq(done_ccb->ccb_h.path,
+				cam_release_devq(path,
 						 /*relsim_flags*/0,
 						 /*reduction*/0,
 						 /*timeout*/0,
@@ -1673,7 +1674,7 @@ out:
 				cam_release_devq(path, 0, 0, 0, FALSE);
 				return;
 			} else if ((done_ccb->ccb_h.status & CAM_DEV_QFRZN) != 0) {
-				cam_release_devq(done_ccb->ccb_h.path,
+				cam_release_devq(path,
 				    /*relsim_flags*/0,
 				    /*reduction*/0,
 				    /*timeout*/0,
@@ -1690,7 +1691,7 @@ out:
 		 * operation.
 		 */
 		cgd = (struct ccb_getdev *)done_ccb;
-		xpt_setup_ccb(&cgd->ccb_h, periph->path, CAM_PRIORITY_NORMAL);
+		xpt_setup_ccb(&cgd->ccb_h, path, CAM_PRIORITY_NORMAL);
 		cgd->ccb_h.func_code = XPT_GDEV_TYPE;
 		xpt_action((union ccb *)cgd);
 		if (ADA_WC >= 0 &&
@@ -1714,7 +1715,7 @@ out:
 			if (adaerror(done_ccb, 0, 0) == ERESTART) {
 				goto out;
 			} else if ((done_ccb->ccb_h.status & CAM_DEV_QFRZN) != 0) {
-				cam_release_devq(done_ccb->ccb_h.path,
+				cam_release_devq(path,
 				    /*relsim_flags*/0,
 				    /*reduction*/0,
 				    /*timeout*/0,


More information about the svn-src-projects mailing list