Author: rstone
Date: Fri Nov 19 03:47:10 2010
New Revision: 215507
URL: http://svn.freebsd.org/changeset/base/215507

Log:
  When doing a camcontrol rescan all or a camcontrol reset all, use the wildcard
  path id for enumerating the available busses.  Previously camcontrol was
  implicitly passing 0 as the first path id, which meant that if bus 0 was not
  present camcontrol would fail with EINVAL instead of rescanning/resetting any
  busses that were present.
  
  Approved by:  emaste (mentor)
  MFC after:    1 week

Modified:
  head/sbin/camcontrol/camcontrol.c

Modified: head/sbin/camcontrol/camcontrol.c
==============================================================================
--- head/sbin/camcontrol/camcontrol.c   Fri Nov 19 01:58:11 2010        
(r215506)
+++ head/sbin/camcontrol/camcontrol.c   Fri Nov 19 03:47:10 2010        
(r215507)
@@ -1526,6 +1526,7 @@ rescan_or_reset_bus(int bus, int rescan)
        bzero(&(&matchccb.ccb_h)[1],
              sizeof(struct ccb_dev_match) - sizeof(struct ccb_hdr));
        matchccb.ccb_h.func_code = XPT_DEV_MATCH;
+       matchccb.ccb_h.path_id = CAM_BUS_WILDCARD;
        bufsize = sizeof(struct dev_match_result) * 20;
        matchccb.cdm.match_buf_len = bufsize;
        matchccb.cdm.matches=(struct dev_match_result *)malloc(bufsize);
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to