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>