Index: g_raid3.c =================================================================== RCS file: /usr/repo/src/sys/geom/raid3/g_raid3.c,v retrieving revision 1.60 diff -u -p -r1.60 g_raid3.c --- g_raid3.c 10 Apr 2006 10:32:22 -0000 1.60 +++ g_raid3.c 18 Apr 2006 13:04:43 -0000 @@ -723,10 +723,12 @@ g_raid3_fill_metadata(struct g_raid3_dis md->md_no = disk->d_no; md->md_syncid = disk->d_sync.ds_syncid; md->md_dflags = (disk->d_flags & G_RAID3_DISK_FLAG_MASK); - if (disk->d_state == G_RAID3_DISK_STATE_SYNCHRONIZING) - md->md_sync_offset = disk->d_sync.ds_offset_done; - else + if (disk->d_state != G_RAID3_DISK_STATE_SYNCHRONIZING) md->md_sync_offset = 0; + else { + md->md_sync_offset = + disk->d_sync.ds_offset_done / (sc->sc_ndisks - 1); + } if (disk->d_consumer != NULL && disk->d_consumer->provider != NULL) pp = disk->d_consumer->provider; else