Deleted Added
full compact
33c33
< * $FreeBSD: head/sys/dev/firewire/sbp.c 110839 2003-02-14 03:09:59Z simokawa $
---
> * $FreeBSD: head/sys/dev/firewire/sbp.c 111040 2003-02-17 14:24:06Z simokawa $
82a83,84
> #define MAX_FREEZE 10
>
633d634
< #if 0
635,663d635
< sbp_release_queue(void *arg)
< {
< struct sbp_softc *sbp;
<
< SBP_DEBUG(0)
< printf("sbp_release_queue\n");
< END_DEBUG
< sbp = (struct sbp_softc *)arg;
< xpt_release_simq(sbp->sim, 1);
< }
<
< static void
< sbp_release_devq(void *arg)
< {
< struct sbp_dev *sdev;
< int s;
<
< sdev = (struct sbp_dev *)arg;
< SBP_DEBUG(0)
< sbp_show_sdev_info(sdev, 2);
< printf("sbp_release_devq\n");
< END_DEBUG
< s = splcam();
< xpt_release_devq(sdev->path, 1, TRUE);
< splx(s);
< }
< #endif
<
< static void
806d777
< xpt_action(ccb);
808a780,781
> sdev->status = SBP_DEV_PROBE;
> xpt_action(ccb);
831c804
< xpt_release_devq(sdev->path, 1, TRUE);
---
> xpt_release_devq(sdev->path, MAX_FREEZE, TRUE);
837c810
< xpt_release_devq(sdev->path, 1, TRUE);
---
> xpt_release_devq(sdev->path, MAX_FREEZE, TRUE);
895,898c868
<
< if (sdev->status == SBP_DEV_RETRY)
< /* freezed twice */
< xpt_release_devq(sdev->path, 1, TRUE);
---
> sdev->status = SBP_DEV_PROBE;
917c887
< if (sdev->status == SBP_DEV_RETRY) {
---
> if (sdev->status == SBP_DEV_RETRY)
919,921c889
< sdev->status = SBP_DEV_PROBE;
< } else {
< sdev->status = SBP_DEV_PROBE;
---
> else
923,924c891
< }
< xpt_release_devq(sdev->path, 1, TRUE);
---
> xpt_release_devq(sdev->path, MAX_FREEZE, TRUE);
941c908
< xpt_release_devq(sdev->path, 1, TRUE);
---
> xpt_release_devq(sdev->path, MAX_FREEZE, TRUE);
1530,1531c1497,1498
< sdev->status = SBP_DEV_ATTACHED;
< xpt_release_devq(sdev->path, 1, TRUE);
---
> xpt_release_devq(sdev->path,
> MAX_FREEZE, TRUE);