Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 24 Aug 2005 09:46:33 GMT
From:      soc-cjones <soc-cjones@FreeBSD.org>
To:        Perforce Change Reviews <perforce@freebsd.org>
Subject:   PERFORCE change 82492 for review
Message-ID:  <200508240946.j7O9kXPt027294@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
http://perforce.freebsd.org/chv.cgi?CH=82492

Change 82492 by soc-cjones@soc-cjones_ishtar on 2005/08/24 09:45:41

	Getting closer!  Now it dies because the topology becomes inconsistent, while saving config.  Looks like g_attach doesn't like it, problem's probably somewhere to be found via redo_rank.

Affected files ...

.. //depot/projects/soc2005/gvinum/src/sys/geom/vinum/geom_vinum_move.c#12 edit

Differences ...

==== //depot/projects/soc2005/gvinum/src/sys/geom/vinum/geom_vinum_move.c#12 (text+ko) ====

@@ -262,6 +262,7 @@
 	printf("gv_move_sd: gv_drive_modify(d)\n");
 	printf("cp=%p, newsd=%p, newsd->provider=%p\n", cp, newsd, newsd->provider);
 	/* And reconnect the consumer ... */
+	newsd->consumer = cp;
 	err = g_attach(cp, newsd->provider);
 	printf("gv_move_sd: called g_attach(%p, %p) => %d; new consumer %p\n", cp, newsd->provider, err, newsd->consumer);
 	if (err) {
@@ -271,6 +272,7 @@
 	} else {
 		printf("gv_move_sd: set newsd->consumer to %p\n", newsd->consumer);
 	}
+	newsd->consumer = cp;
 	printf("gv_move_sd: before LIST_INSERT_HEAD\n");
 	LIST_INSERT_HEAD(&sc->subdisks, newsd, sd);
 	printf("gv_move_sd: inserted newsd into subdisks list\n");



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200508240946.j7O9kXPt027294>