svn commit: r254249 - projects/camlock/sys/cam

Alexander Motin mav at FreeBSD.org
Mon Aug 12 14:30:12 UTC 2013


Author: mav
Date: Mon Aug 12 14:30:11 2013
New Revision: 254249
URL: http://svnweb.freebsd.org/changeset/base/254249

Log:
  Take a lock for the bus wildcard path inside xptsetasyncbusfunc().

Modified:
  projects/camlock/sys/cam/cam_xpt.c

Modified: projects/camlock/sys/cam/cam_xpt.c
==============================================================================
--- projects/camlock/sys/cam/cam_xpt.c	Mon Aug 12 13:52:15 2013	(r254248)
+++ projects/camlock/sys/cam/cam_xpt.c	Mon Aug 12 14:30:11 2013	(r254249)
@@ -2374,12 +2374,14 @@ xptsetasyncbusfunc(struct cam_eb *bus, v
 			 bus->sim->path_id,
 			 CAM_TARGET_WILDCARD,
 			 CAM_LUN_WILDCARD);
+	xpt_path_lock(&path);
 	xpt_setup_ccb(&cpi.ccb_h, &path, CAM_PRIORITY_NORMAL);
 	cpi.ccb_h.func_code = XPT_PATH_INQ;
 	xpt_action((union ccb *)&cpi);
 	csa->callback(csa->callback_arg,
 			    AC_PATH_REGISTERED,
 			    &path, &cpi);
+	xpt_path_unlock(&path);
 	xpt_release_path(&path);
 
 	return(1);


More information about the svn-src-projects mailing list