svn commit: r226550 - head/sys/cddl/boot/zfs

Pawel Jakub Dawidek pjd at FreeBSD.org
Wed Oct 19 23:33:48 UTC 2011


Author: pjd
Date: Wed Oct 19 23:33:48 2011
New Revision: 226550
URL: http://svn.freebsd.org/changeset/base/226550

Log:
  Initialize 'rc' properly before using it. This error could lead to infinite
  loop when data reconstruction was needed.
  
  MFC after:	3 days

Modified:
  head/sys/cddl/boot/zfs/zfssubr.c

Modified: head/sys/cddl/boot/zfs/zfssubr.c
==============================================================================
--- head/sys/cddl/boot/zfs/zfssubr.c	Wed Oct 19 23:31:50 2011	(r226549)
+++ head/sys/cddl/boot/zfs/zfssubr.c	Wed Oct 19 23:33:48 2011	(r226550)
@@ -1628,7 +1628,9 @@ reconstruct:
 
 	n = 0;
 	for (c = 0; c < rm->rm_cols; c++) {
-		if (rm->rm_col[c].rc_tried)
+		rc = &rm->rm_col[c];
+
+		if (rc->rc_tried)
 			continue;
 
 		cvd = vdev_child(vd, rc->rc_devidx);


More information about the svn-src-all mailing list