diff options
| author | Matt Jacob <mjacob@FreeBSD.org> | 2001-07-11 02:34:21 +0000 |
|---|---|---|
| committer | Matt Jacob <mjacob@FreeBSD.org> | 2001-07-11 02:34:21 +0000 |
| commit | 761d6b71505b1af98a8b67a22a3a12738c514b33 (patch) | |
| tree | 2ef64f8eac3715b11f51a82eb21e0ff1e1343572 /sys/dev/isp/isp.c | |
| parent | cd7c95e0bdd09700f548dd4f6130fc6acd4c9df2 (diff) | |
Notes
Diffstat (limited to 'sys/dev/isp/isp.c')
| -rw-r--r-- | sys/dev/isp/isp.c | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/sys/dev/isp/isp.c b/sys/dev/isp/isp.c index 7fefbc315b96..cbc20d53fec1 100644 --- a/sys/dev/isp/isp.c +++ b/sys/dev/isp/isp.c @@ -2334,11 +2334,17 @@ isp_start(XS_T *xs) XS_SETERR(xs, HBA_SELTIMEOUT); return (CMD_COMPLETE); } - if (fcp->isp_topo != TOPO_F_PORT && - target < FL_PORT_ID) { - XS_SETERR(xs, HBA_SELTIMEOUT); - return (CMD_COMPLETE); - } + /* + * We used to exclude having local loop ports + * at the same time that we have fabric ports. + * That is, we used to exclude having ports + * at < FL_PORT_ID if we're FL-port. + * + * That's wrong. The only thing that could be + * dicey is if the switch you're connected to + * has these local loop ports appear on the + * fabric and we somehow attach them twice. + */ } #else /* |
