PERFORCE change 114849 for review

Matt Jacob mjacob at FreeBSD.org
Fri Feb 23 05:36:33 UTC 2007


http://perforce.freebsd.org/chv.cgi?CH=114849

Change 114849 by mjacob at mjexp on 2007/02/23 05:35:33

	Be a bit more restrictive about printing out 'bad' pdb entries
	during loop rescans. They're not bad so much as unstable, so
	don't print this stuff out unless ISP_LOGSANCFG is set.

Affected files ...

.. //depot/projects/mjexp/sys/dev/isp/isp.c#11 edit

Differences ...

==== //depot/projects/mjexp/sys/dev/isp/isp.c#11 (text+ko) ====

@@ -2963,17 +2963,19 @@
 		/*
 		 * Check to make sure it's still a valid entry. The 24XX seems
 		 * to return a portid but not a WWPN/WWNN or role for devices
-		 * which shift on a loop.
+		 * which shift on a loop, or have a WWPN/WWNN but no portid.
 		 */
 		if (tmp.node_wwn == 0 || tmp.port_wwn == 0 || tmp.portid == 0) {
-			int a, b, c;
-			a = (tmp.node_wwn == 0);
-			b = (tmp.port_wwn == 0);
-			c = (tmp.portid == 0);
-			isp_prt(isp, ISP_LOGWARN,
-			    "bad pdb (%1d%1d%1d) @ handle 0x%x", a, b, c,
-			    handle);
-			isp_dump_portdb(isp);
+			if (isp->isp_dblev & ISP_LOGSANCFG) {
+				int a, b, c;
+				a = !(tmp.node_wwn == 0);
+				b = !(tmp.port_wwn == 0);
+				c = !(tmp.portid == 0);
+				isp_prt(isp, ISP_LOGALL,
+				    "bad pdb (%1d%1d%1d) @ handle 0x%x",
+				    a, b, c, handle);
+				isp_dump_portdb(isp);
+			}
 			continue;
 		}
 


More information about the p4-projects mailing list