Lines Matching refs:d_sync
558 disk->d_sync.ds_consumer = NULL; in g_raid3_init_disk()
559 disk->d_sync.ds_offset = md->md_sync_offset; in g_raid3_init_disk()
560 disk->d_sync.ds_offset_done = md->md_sync_offset; in g_raid3_init_disk()
562 disk->d_sync.ds_syncid = md->md_syncid; in g_raid3_init_disk()
758 md->md_syncid = disk->d_sync.ds_syncid; in g_raid3_fill_metadata()
762 disk->d_sync.ds_offset_done / (sc->sc_ndisks - 1); in g_raid3_fill_metadata()
816 disk->d_sync.ds_syncid = sc->sc_syncid; in g_raid3_bump_syncid()
1477 sbp = disk->d_sync.ds_bios[i]; in g_raid3_sync_collision()
1690 sync = &disk->d_sync; in g_raid3_sync_request()
2220 KASSERT(disk->d_sync.ds_consumer == NULL, in g_raid3_sync_start()
2224 disk->d_sync.ds_consumer = cp; in g_raid3_sync_start()
2225 disk->d_sync.ds_consumer->private = disk; in g_raid3_sync_start()
2226 disk->d_sync.ds_consumer->index = 0; in g_raid3_sync_start()
2232 disk->d_sync.ds_bios = malloc(sizeof(struct bio *) * g_raid3_syncreqs, in g_raid3_sync_start()
2236 disk->d_sync.ds_bios[n] = bp; in g_raid3_sync_start()
2241 bp->bio_offset = disk->d_sync.ds_offset * (sc->sc_ndisks - 1); in g_raid3_sync_start()
2243 disk->d_sync.ds_offset += bp->bio_length / (sc->sc_ndisks - 1); in g_raid3_sync_start()
2245 bp->bio_from = disk->d_sync.ds_consumer; in g_raid3_sync_start()
2251 disk->d_sync.ds_inflight = g_raid3_syncreqs; in g_raid3_sync_start()
2257 bp = disk->d_sync.ds_bios[n]; in g_raid3_sync_start()
2259 disk->d_sync.ds_consumer->index++; in g_raid3_sync_start()
2266 g_io_request(bp, disk->d_sync.ds_consumer); in g_raid3_sync_start()
2293 if (disk->d_sync.ds_consumer == NULL) in g_raid3_sync_stop()
2303 free(disk->d_sync.ds_bios, M_RAID3); in g_raid3_sync_stop()
2304 disk->d_sync.ds_bios = NULL; in g_raid3_sync_stop()
2305 cp = disk->d_sync.ds_consumer; in g_raid3_sync_stop()
2306 disk->d_sync.ds_consumer = NULL; in g_raid3_sync_stop()
2394 if (sc->sc_syncid == disk->d_sync.ds_syncid) { in g_raid3_determine_state()
2413 } else if (disk->d_sync.ds_syncid < sc->sc_syncid) { in g_raid3_determine_state()
2420 disk->d_sync.ds_offset = 0; in g_raid3_determine_state()
2421 disk->d_sync.ds_offset_done = 0; in g_raid3_determine_state()
2422 disk->d_sync.ds_syncid = sc->sc_syncid; in g_raid3_determine_state()
2534 if (disk->d_sync.ds_syncid > syncid) { in g_raid3_update_device()
2535 syncid = disk->d_sync.ds_syncid; in g_raid3_update_device()
2537 } else if (disk->d_sync.ds_syncid < syncid) { in g_raid3_update_device()
2748 disk->d_sync.ds_offset = 0; in g_raid3_update_disk()
2749 disk->d_sync.ds_offset_done = 0; in g_raid3_update_disk()
3434 if (disk->d_sync.ds_offset == 0) in g_raid3_dumpconf()
3438 (u_int)((disk->d_sync.ds_offset * 100) / in g_raid3_dumpconf()
3442 if (disk->d_sync.ds_offset > 0) { in g_raid3_dumpconf()
3445 (intmax_t)disk->d_sync.ds_offset); in g_raid3_dumpconf()
3449 disk->d_sync.ds_syncid); in g_raid3_dumpconf()