summaryrefslogtreecommitdiffstats
path: root/sys/cam/cam_xpt.c
diff options
context:
space:
mode:
authorgibbs <gibbs@FreeBSD.org>1998-09-20 05:03:34 +0000
committergibbs <gibbs@FreeBSD.org>1998-09-20 05:03:34 +0000
commit503d534291b5d1b4af97dce01d047d5c2cb058a3 (patch)
tree42ff44d443ce20b9f501413b6504428beffdcdab /sys/cam/cam_xpt.c
parent69bd3165a246ce1413d484e1674f10aa95cc63aa (diff)
downloadFreeBSD-src-503d534291b5d1b4af97dce01d047d5c2cb058a3.zip
FreeBSD-src-503d534291b5d1b4af97dce01d047d5c2cb058a3.tar.gz
Only deregister out configuration hook manually if there are no SCSI
busses to configure.
Diffstat (limited to 'sys/cam/cam_xpt.c')
-rw-r--r--sys/cam/cam_xpt.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/sys/cam/cam_xpt.c b/sys/cam/cam_xpt.c
index d0f6b8a..58d11e0 100644
--- a/sys/cam/cam_xpt.c
+++ b/sys/cam/cam_xpt.c
@@ -26,7 +26,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
- * $Id: cam_xpt.c,v 1.6 1998/09/17 23:58:53 ken Exp $
+ * $Id: cam_xpt.c,v 1.7 1998/09/18 19:55:34 ken Exp $
*/
#include <sys/param.h>
#include <sys/systm.h>
@@ -5368,10 +5368,11 @@ xpt_config(void *arg)
/* Scan all installed busses */
xpt_for_all_busses(xptconfigbuscountfunc, NULL);
- xpt_for_all_busses(xptconfigfunc, NULL);
-
- /* Call xpt_finishconfig once in case we dodn't have any busses */
- xpt_finishconfig(xpt_periph, NULL);
+ if (busses_to_config == 0) {
+ /* Call manually because we don't have any busses */
+ xpt_finishconfig(xpt_periph, NULL);
+ } else
+ xpt_for_all_busses(xptconfigfunc, NULL);
}
static int
OpenPOWER on IntegriCloud